|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
03.10.2012, 15:54 | #1 |
Пользователь
Регистрация: 06.04.2011
Сообщений: 80
|
Как найти файл в папке, если в имени папки есть точка?
При поиске файла выдаёт ошибку синтаксиса, я так понимаю что это из-за того что в имени папки содержится точка и программа воспринимает папку как файл:
... var s,f,n,r: string; ... s:=('C:\Program Files\*.application\'); f:=('yyy*.xxx'); n:=s+f; FindRes := FindFirst(n, faAnyFile, SR); r:=s+SR.Name; FindClose(SR); Можно-ли это как-то исправить или использовать другой способ поиска? Последний раз редактировалось Zis67; 03.10.2012 в 16:03. |
03.10.2012, 16:01 | #2 |
Участник клуба
Регистрация: 09.11.2007
Сообщений: 1,762
|
Что у Вас хранится в переменной n?
|
03.10.2012, 16:08 | #3 |
Пользователь
Регистрация: 06.04.2011
Сообщений: 80
|
Складывается значение переменных. Я привёл немного упрощённый код. В оригинале:
n:=s+GetUserFromWindows+f; Вставляем имя активного пользователя. |
03.10.2012, 16:28 | #4 |
Участник клуба
Регистрация: 09.11.2007
Сообщений: 1,762
|
Конечно Вы папку то как задали через *. Это ошибка синтаксиса, а не точка. В имени папки не может быть звёздочки!
|
03.10.2012, 17:29 | #5 |
Пользователь
Регистрация: 06.04.2011
Сообщений: 80
|
Спасибо, исправил, заработало. Просто неизвестно имя папки до точки, поэтому пробовал по томуже принципу что и в случае с файлом- неизвестную часть задать *.
|
03.10.2012, 18:13 | #6 |
Участник клуба
Регистрация: 09.11.2007
Сообщений: 1,762
|
Ну если много папок с именами ???.application, то сначала ищешь эти папки, заносишь их в массив строк, а потом по этому массиву пробегаешься.
|
03.10.2012, 18:42 | #7 |
Старожил
Регистрация: 26.04.2008
Сообщений: 2,645
|
* можно и оставить, просто надо проверять свойство
Код:
|
03.10.2012, 19:13 | #8 |
Участник клуба
Регистрация: 09.11.2007
Сообщений: 1,762
|
|
03.10.2012, 19:30 | #9 |
Старожил
Регистрация: 26.04.2008
Сообщений: 2,645
|
|
03.10.2012, 20:32 | #10 |
Участник клуба
Регистрация: 09.11.2007
Сообщений: 1,762
|
Вот я об этом выше и писал.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проверка есть ли файл в папке!!! | angelada | Общие вопросы C/C++ | 5 | 20.01.2011 13:17 |
найти файл зная лишь часть его имени | DeDoK | Общие вопросы Delphi | 3 | 16.12.2010 21:06 |
Найти файл в заданной папке или её подпапках | igor_564 | Помощь студентам | 2 | 25.03.2010 20:38 |
Как скомпилировать прогу, если у меня есть только *.cpp файл? | TwiX | Общие вопросы C/C++ | 4 | 13.11.2009 21:13 |
как определить какие файлы есть в папке и вывести их имена в текстовый файл | Tdoctor | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 04.11.2008 05:18 |