powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / ADIR не видит файлы .BAK
21 сообщений из 21, страница 1 из 1
ADIR не видит файлы .BAK
    #37547123
Фотография MaestroEv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Исправляем AAA.PRG получается AAA.BAK. Снаружи AAA.BAK видим проводником - он есть. Открывается. Никем не занят.
В фоксе все файлы закрыты. Пытаемся увидеть его из фокса.
?ADIR(ARRAYNIK,DISK+"PRG\*.BAK") его не видит. Даже если попробуем FILE(DISK+"PRG\AAA.BAK") - то тоже не видит.
Если выйдем из фокса и вернемся - видит.

Какие мысли будут?
...
Рейтинг: 0 / 0
ADIR не видит файлы .BAK
    #37547144
sqlnew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaestroEv,

А в переменной DISK есть в конце ":\" ?
Иначе путь будет неправильный
...
Рейтинг: 0 / 0
ADIR не видит файлы .BAK
    #37547941
Banditos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sqlnew,

А другие файлы фокс видит?
Кста, случаем, не по сети ли щемимся?

Потому что в фоксе команда
Код: plaintext
1.
ADIR(aTmp, "*.bak")
работает на ура.

Поэтому лучше для начала убедиться, что файлы вообще видно - хоть какие-нибудь.
...
Рейтинг: 0 / 0
ADIR не видит файлы .BAK
    #37548313
sqlnew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Banditos,

Вроде, про маски и шаблоны у автора ничего нет. Вроде, путь указан...
;-)
...
Рейтинг: 0 / 0
ADIR не видит файлы .BAK
    #37548321
sqlnew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имею ввиду шаблон пути, а не файлов, ессно.
...
Рейтинг: 0 / 0
ADIR не видит файлы .BAK
    #37548348
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще-то, надо бы было привести содержимое переменной DISK, поскольку, как уже заметил sqlnew у нее может не быть завершающего слеша. Обычно в таких случаях пишут примерно так

Код: plaintext
?ADIR(ARRAYNIK,AddBS(DISK)+"PRG\*.BAK") 

А для гарантии, неплохо бы убедится, что путь доступа указан корректно

Код: plaintext
?Directory(AddBS(DISK) + "PRG\")
...
Рейтинг: 0 / 0
ADIR не видит файлы .BAK
    #37549109
Фотография MaestroEv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
disk="f:\alg_soft\" .

Написал же что если выйти и зайти то все нормально видит. Не видит именно в этой сессии. Снаружи файл есть и читается (не занят) . Фокс как будто не обновляет список файлов, или не сбрасывает буфера или еще не пойму чего. Кстати можете легко у себя попробовать. Исправьте любой PRG файлик и поищите BAK от него.
...
Рейтинг: 0 / 0
ADIR не видит файлы .BAK
    #37549261
MaestroEvdisk="f:\alg_soft\" .

Написал же что если выйти и зайти то все нормально видит. Не видит именно в этой сессии. Снаружи файл есть и читается (не занят) . Фокс как будто не обновляет список файлов, или не сбрасывает буфера или еще не пойму чего.Какие еще буфера? Да еще и со сбросом. Список файлов дает операционная система. Или Вы наивно верите, что фокс сам лазает по каталогам в поисках файлов? Кстати можете легко у себя попробовать. Исправьте любой PRG файлик и поищите BAK от него.Не можем. Находит.
...
Рейтинг: 0 / 0
ADIR не видит файлы .BAK
    #37549287
sqlnew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
До меня, кажется дошло. Если я правильно понял, команда ADIR не запускается повторно после появления файлов BAK. Соответственно и не обновляется массив имен файлов. Другого варианта не вижу.
...
Рейтинг: 0 / 0
ADIR не видит файлы .BAK
    #37549336
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sqlnewДо меня, кажется дошло. Если я правильно понял, команда ADIR не запускается повторно после появления файлов BAK. Соответственно и не обновляется массив имен файлов. Другого варианта не вижу.
Команда ADIR() запускается тогда когда ты ее запускаешь, как и любая другая команда.
И сохраняет в массив все файлы существующие на момент запуска и подходящие по маске.

Чудес не бывает, фокс сам ничего не делает в фоновом режиме.
...
Рейтинг: 0 / 0
ADIR не видит файлы .BAK
    #37549368
sqlnew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T,

И я, вроде, о том же автору...
...
Рейтинг: 0 / 0
ADIR не видит файлы .BAK
    #37549372
sqlnew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я имею ввиду, что в программе не запускается заново ADIR после обновления списка файлов. Нужен повторный запуск.
...
Рейтинг: 0 / 0
ADIR не видит файлы .BAK
    #37560381
Фотография MaestroEv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Идея в том чтобы файлы после исправления компилировать и закидывать в нужную директорию.
После редактирования файла PRG из окна COMMAND запускаю файлик
do cc

Этот модуль при запуске иногда не видит BAK файлы.

DISK_HARD-глобален d:\ALG_SOFT\
DISK -глобален d:\ALG_SOFT\

----------------------------- С СОКРАЩЕНИЯМИ
Function cc
LOCAL M.FILENAME,M.FIL,M.EXT,M.KKK,M.II
LOCAL ARRAY AR_PRG(1)
M.KKK=ADIR(AR_PRG,DISK+"PRG\*.BAK")
FOR M.II=1 TO M.KKK
** работа
NEXT
WAIT CLEAR
-------------------------------
M.KKK - иногда 0 хотя файлы есть.
...
Рейтинг: 0 / 0
ADIR не видит файлы .BAK
    #37560427
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaestroEv, зайди в меню Tools - Options - вкладка IDE
сними галку Make Backup и нажми "Save as default"
...
Рейтинг: 0 / 0
ADIR не видит файлы .BAK
    #37561676
Фотография MaestroEv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну четко. Если у меня ADIR перестанет искать файлы DBF - совет будет стереть файлы DBF?

Типа если нет файлов то и нет проблем?

Мне нужны BAK файлы, по ним я точно знаю, что было изменения одноименного модуля.
Вопрос лишь в том почему BAK файлы иногда не видит ADIR, пока не перезапустишь фокс.
...
Рейтинг: 0 / 0
ADIR не видит файлы .BAK
    #37561965
Фотография Redrik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эх! Называется проводим время и работаем так, чтобы не было мучительно больно...? :)
А не может "DISK" где-то успеть поменяться?
...
Рейтинг: 0 / 0
ADIR не видит файлы .BAK
    #37562231
Фотография MaestroEv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет. Понаставил кучу проверок WAIT WIND "" - везде есть имя файла и оно верное. Фокс файлики с именем никакими средствами не видит, пока не выйдешь и не зайдешь вновь. Касается только BАК-файлов. С остальными все ровно.

Эх! Называется проводим время и работаем так, чтобы не было мучительно больно...? :)
Это о чем?

Проект большой , модули делаются в одном городе , пересылаются роботами по инету в другие города, там уже складываются в программу. Передавать всю программу - долго, ну может счас уже и не очень, но начато все было 10 лет назад.
Вот и приходится как-то автоматически компилировать, фокс мало дал вариантов для работы с командой COMPILE.

Меняб устроило COMPILE (папка) to (папка) FOR DATE BETWEEN M.DAT1,M.DAT2 DEBUG

:)
...
Рейтинг: 0 / 0
ADIR не видит файлы .BAK
    #37562263
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaestroEvНу четко. Если у меня ADIR перестанет искать файлы DBF - совет будет стереть файлы DBF?

Типа если нет файлов то и нет проблем?

Мне нужны BAK файлы, по ним я точно знаю, что было изменения одноименного модуля.
Вопрос лишь в том почему BAK файлы иногда не видит ADIR, пока не перезапустишь фокс.
Так бы сразу и сказал, а то выше сложилось впечатление что тебе файлы эти просто жить мешают

У меня с ADIR() проблем никогда не было и все что ты пишешь - абсурд какой-то, поэтому единственное здравое объяснение что проблема с руками.

Второе объяснение - косяк фокса, если так, попробуй сделать простой пример проекта и выложи сюда с инструкцией типа "нажмите тут и тут и смотрите косяк".

Пиши лог.

Попробуй запустить вторую копию фокса и запустить свой код из нее. или собери из своего кода EXE и его запускай.
...
Рейтинг: 0 / 0
ADIR не видит файлы .BAK
    #37575931
Фотография MaestroEv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Инструкция. Отлаживаете какой-нить модуль. Запускаете. Ошибка. Выскакивает окно с програмным кодом. Правите. Сохраняете. Запускаете под ногами другой модуль в котором пытаетесь по появившемуся BAK файлу откомпилировать его одноименный PRG файл и отправить на сервер PRG и FXP и удалить BAK. Все. Этот модуль не всегда видит BAK файлы. Приходится ручакми компилить и копировать и удалять.
...
Рейтинг: 0 / 0
ADIR не видит файлы .BAK
    #37576711
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaestroEvИнструкция. Отлаживаете какой-нить модуль. Запускаете. Ошибка. Выскакивает окно с програмным кодом. Правите. Сохраняете. Запускаете под ногами другой модуль в котором пытаетесь по появившемуся BAK файлу откомпилировать его одноименный PRG файл и отправить на сервер PRG и FXP и удалить BAK. Все. Этот модуль не всегда видит BAK файлы. Приходится ручакми компилить и копировать и удалять.
Попробовал - нет ошибки, свежий BAK виден в ADIR(). У меня VFP9 SP2

Но вполне вероятно что косяк есть и как-то связан с использованием отладчика. PRG мало использую, в основном VCX, там регулярно наблюдаю такое:
Есть форма созданная на основе класса, тот на основе еще одного класса.
Если при инициализации формы происходит ошибка, запускается отладчик, и далее код в Init() перестает исполнятся. Первый раз когда столкнулся - чуть мозг не взорвался, часа три косяк в коде искал пока фокс не перезапустил. Сейчас привык, сразу фокс перезапускаю.
...
Рейтинг: 0 / 0
ADIR не видит файлы .BAK
    #37576750
Фотография MaestroEv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
///Но вполне вероятно что косяк есть и как-то связан с использованием отладчика. PRG мало использую, в основном VCX, там регулярно наблюдаю такое:
Есть форма созданная на основе класса, тот на основе еще одного класса.
Если при инициализации формы происходит ошибка, запускается отладчик, и далее код в Init() перестает исполнятся. Первый раз когда столкнулся - чуть мозг не взорвался, часа три косяк в коде искал пока фокс не перезапустил. Сейчас привык, сразу фокс перезапускаю. ////

Да еще при ошибке в форме при закрытии не сохраняются изменения. При закрытия и запуске формы без ошибки, иногда запускается старый (предыдущий) код формы.

Ну похоже и мой Баг из этой же оперы.. :)
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / ADIR не видит файлы .BAK
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]