powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Функция File() возвращает .t., а файла нет..
9 сообщений из 9, страница 1 из 1
Функция File() возвращает .t., а файла нет..
    #36679835
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!
такая ситуация:
Код: plaintext
1.
2.
3.
delete file sys( 2023 )+"\мой_файл.txt" 
if File(sys( 2023 )+"\мой_файл.txt" ) = .f.      *** возвращает .t., а файла на самом деле нет
....
endif

почему такое?
...
Рейтинг: 0 / 0
Функция File() возвращает .t., а файла нет..
    #36679854
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так
Код: plaintext
1.
2.
3.
lcFullName = sys( 2023 )+"\мой_файл.txt" 
delete file (lcFullName)
? File(lcFullName, 1 )
...
Рейтинг: 0 / 0
Функция File() возвращает .t., а файла нет..
    #36679864
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прошелмимотак
Код: plaintext
1.
2.
3.
lcFullName = sys( 2023 )+"\мой_файл.txt" 
delete file (lcFullName)
? File(lcFullName, 1 )

тоже .t.
...
Рейтинг: 0 / 0
Функция File() возвращает .t., а файла нет..
    #36679871
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробовал вместо "delete file" использовать "erase" - результат тот же...
...
Рейтинг: 0 / 0
Функция File() возвращает .t., а файла нет..
    #36679875
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
файл ни чем не открыт
на всякий случай - это файл справки chm, который после удаления планируется записать еще раз и запустить
...
Рейтинг: 0 / 0
Функция File() возвращает .t., а файла нет..
    #36680007
GermanGM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Imperous,
А что возвращает True: File(...) или это выражение целиком?
Код: plaintext
File(sys( 2023 )+"\мой_файл.txt" ) = .f.
...
Рейтинг: 0 / 0
Функция File() возвращает .t., а файла нет..
    #36680289
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надеюсь, SYS(2023) - это не "голый" диск "C:\"?

Что возвращает вот такая команда

Код: plaintext
1.
2.
3.
4.
5.
lcFullName = sys( 2023 )+"\мой_файл.txt" 
delete file (lcFullName)

Local laDir
? ADIR(laDir, lcFullName)

Кстати, если поставить задержку, то спустя, скажем, секунд 10 после удаления функция File() по прежнему "видит" файл?
...
Рейтинг: 0 / 0
Функция File() возвращает .t., а файла нет..
    #36680350
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GermanGMImperous,
А что возвращает True: File(...) или это выражение целиком?
Код: plaintext
File(sys( 2023 )+"\мой_файл.txt" ) = .f.

?File(sys(2023)+"\мой_файл.txt" ) *возвращает .t.
...
Рейтинг: 0 / 0
Функция File() возвращает .t., а файла нет..
    #36680365
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВладимирМ Надеюсь, SYS(2023) - это не "голый" диск "C:\"?

Что возвращает вот такая команда

Код: plaintext
1.
2.
3.
4.
5.
lcFullName = sys( 2023 )+"\мой_файл.txt" 
delete file (lcFullName)

Local laDir
? ADIR(laDir, lcFullName)

Кстати, если поставить задержку, то спустя, скажем, секунд 10 после удаления функция File() по прежнему "видит" файл?
нет, это c:\docum.....\temp

с задержкой не пробовал...
играться надоело, поэтому в начале просто вставил "ON ERROR RETURN"
мне это помогает в случае если файл занят и его невозможно удалить, а это значит что файл есть и он открыт.
может способ и кривой, но это не важный момент в программе
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Функция File() возвращает .t., а файла нет..
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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