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

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

тоже .t.
...
Рейтинг: 0 / 0
10.06.2010, 10:16
    #36679871
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функция File() возвращает .t., а файла нет..
попробовал вместо "delete file" использовать "erase" - результат тот же...
...
Рейтинг: 0 / 0
10.06.2010, 10:18
    #36679875
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функция File() возвращает .t., а файла нет..
файл ни чем не открыт
на всякий случай - это файл справки chm, который после удаления планируется записать еще раз и запустить
...
Рейтинг: 0 / 0
10.06.2010, 11:13
    #36680007
GermanGM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функция File() возвращает .t., а файла нет..
Imperous,
А что возвращает True: File(...) или это выражение целиком?
Код: plaintext
File(sys( 2023 )+"\мой_файл.txt" ) = .f.
...
Рейтинг: 0 / 0
10.06.2010, 12:24
    #36680289
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функция File() возвращает .t., а файла нет..
Надеюсь, 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
10.06.2010, 12:42
    #36680350
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функция File() возвращает .t., а файла нет..
GermanGMImperous,
А что возвращает True: File(...) или это выражение целиком?
Код: plaintext
File(sys( 2023 )+"\мой_файл.txt" ) = .f.

?File(sys(2023)+"\мой_файл.txt" ) *возвращает .t.
...
Рейтинг: 0 / 0
10.06.2010, 12:48
    #36680365
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функция File() возвращает .t., а файла нет..
ВладимирМ Надеюсь, 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
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Функция File() возвращает .t., а файла нет.. / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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