Является ли строка путем к файлу? как узнать
Подскажите, пожалуйста, существуют ли готовые средства, чтобы определить является ли строка путем к файлу?
FindFirstFile
Ну или FileExists
Возможно, но я не знаю такой стандартной или API функции. Это из либы BCB? =)
я бы просто так не спрашивал
Или имете ввиду надо проверить на корректность строчку с путем в рамках файловой системы? Тогда так и надо было говорить.
Цитата: aks
Это из либы BCB? =)
Да. Они самые. :)
Цитата: aks
строчку с путем в рамках файловой системы?
ну строго говоря в строке может быть что угодно, но конечно предполагать что там путь никто не запррещает.
ок. есть строка. как проверить возможность существования файла, с путем записанным в данной строке в рамках файловой системы NTFS?
Если файла нет, то попытаться создать его, и потом уже проверить созданный файл. Если его нет, то путь неверен :)
Цитата: frid-karatel
можно сперва проверить стандартно через if (FileExists)...
Если файла нет, то попытаться создать его, и потом уже проверить созданный файл. Если его нет, то путь неверен :)
Если файла нет, то попытаться создать его, и потом уже проверить созданный файл. Если его нет, то путь неверен :)
Скорее всего мы это узнаем при попытки создать файл :)
Но это как-то некрасиво создавать файл, чтобы проверить "правильность" пути :)
у нас диск Y: не примаппирован, а файл такой тем не менее существовать может (по правилам NTFS)... и все ваши FileExists летят к черту... а если путь вообще сетевой?
не. ребята. все эти варианты я естественно продумал прежде чем задавать вопрос... думаю придется все же делать все ручками...
Цитата: Anton Chik
и все ваши FileExists летят к черту... а если путь вообще сетевой?
Ну, во-первых, надо было изначально ставить вопрос корректно :)
А во-вторых, в чем проблема, просто парсите строку и все. Можно еще поиграться с функциями ExtractFileName, ExtractFilePath и пр. из VCL.