powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / locfile() без диалогового окна, возможно?
11 сообщений из 11, страница 1 из 1
locfile() без диалогового окна, возможно?
    #34063847
Strong
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
добрый день.

проблема стара как мир :-)))
Необходимо найти файл :-)))

делаю так:
ищу FIle()
если нашелся то LocFile() находит и возвращает путь
если нет то возвращается пустая строка.

File() нужен для того что бы предотвратить диалоговое окно в случае если файл не найден.

вопрос собственно такой,
Могут ли быть ситуации, когда File() вернет .T. а locfile() тем не менее ничего не найдет.
...
Рейтинг: 0 / 0
locfile() без диалогового окна, возможно?
    #34063976
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://forum.foxclub.ru/read.php?5,108048,108109#msg-108109
...
Рейтинг: 0 / 0
locfile() без диалогового окна, возможно?
    #34064276
Strong
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
к сожалению это не то что нужно,
нужен поиск в директории и в set path в том числе
filer этого не обеспечивает
...
Рейтинг: 0 / 0
locfile() без диалогового окна, возможно?
    #34065167
Cyv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FULLPATH() подойдёт?
...
Рейтинг: 0 / 0
locfile() без диалогового окна, возможно?
    #34065470
Strong
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CyvFULLPATH() подойдёт?

И как Вы предполагаете использовать FULLPATH() для поиска файлов?
она в любом случае вернет путь независимо от того есть файл на диске или нет. А нужен именно поиск по директориям Set Path.
...
Рейтинг: 0 / 0
locfile() без диалогового окна, возможно?
    #34065498
piva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чета масло маслянное какое-то
Help
FILE(cFileName [, nFlags])
Parameters
cFileName
Specifies the name of the file to locate. cFileName must include the file extension. You can include a path with the file name to search for a file in a directory or on a drive other than the current directory or drive.
Visual FoxPro searches in the default directory for the file. If it cannot find the file in the default directory, Visual FoxPro searches along the Visual FoxPro path, which is established with SET PATH .

nFlags
Specifies the kind of value FILE( ) returns when the file exists but might be marked with the Hidden or System attribute. The following table lists the values for nFlags. nFlags Description
0 FILE( ) returns False (.F.) if the file exists but is marked with a Hidden or System attribute. (Default)
1 FILE( ) returns True (.T.) if the file exists, regardless of its file attributes. Setting nFlags to 1 allows you to check for hidden or system files.
...
Рейтинг: 0 / 0
locfile() без диалогового окна, возможно?
    #34065524
Strong
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pivaЧета масло маслянное какое-то


т.е. хотите сказать что locfile не находит скрытые и системные файлы?
или к чему эта цитата?
хелп читать умею
...
Рейтинг: 0 / 0
locfile() без диалогового окна, возможно?
    #34065668
piva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторА нужен именно поиск по директориям Set Path. Ну и как еще назвать поиск по File и то что написано в хелпе ?
...
Рейтинг: 0 / 0
locfile() без диалогового окна, возможно?
    #34066167
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то я тоже Вас не понимаю.

File() вернет .T. или .F. в зависимости от того "видит" FoxPro файл или нет. Если видит, то FullPath() вернет путь доступа до этого файла

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
LOCAL lcFileName, lcFullPathFile
lcFileName = "MyFile.txt"

IF File(m.lcFileName)
	lcFullPathFile = FullPath(m.lcFileName)
	?m.lcFullPathFile
ELSE
	?"Файл "+m.lcFileName+" не видно"
ENDIF

Цель LocFile() как раз в том и состоит, что в случае невозможности найти файл пользователю выдается диалоговое окно. Использовать его только для формирования полного пути доступа - не имеет смысла. С этой задачей прекрасно справится FullPath().
...
Рейтинг: 0 / 0
locfile() без диалогового окна, возможно?
    #34066573
Strong
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВладимирМЧто-то я тоже Вас не понимаю.

File() вернет .T. или .F. в зависимости от того "видит" FoxPro файл или нет. Если видит, то FullPath() вернет путь доступа до этого файла

Цель LocFile() как раз в том и состоит, что в случае невозможности найти файл пользователю выдается диалоговое окно. Использовать его только для формирования полного пути доступа - не имеет смысла. С этой задачей прекрасно справится FullPath().

К сожалению FullPath() возвращает не путь к существующему файлу, а нечто иное.

У меня есть имя файла, я знаю что файл лежит где то в директориях set Path
необходимо вернуть полное имя файла.
Fullpath() если файла нет все равно возвращает путь к чему?
и при попытке использовать этот путь я получу ошибку.

Fullpath() работает так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
create TABLE c:\ 000 \tmpdbf FREE (f1 c( 5 ))
USE IN tmpdbf

clFileName = "tmpdbf.dbf"
**это имя файла который я ищу
? FILE(clFileName) && не находит т.к. нет в set path
set PATH to c:\ 000   && добавим в пути поиска
? FILE(clFileName) && находит 
? FullPath(clFileName) && находит
set PATH to 
? FullPath(clFileName) &&  и где этот файл?
...
Рейтинг: 0 / 0
locfile() без диалогового окна, возможно?
    #34066695
Strong
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дошло про fullpath()

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


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