Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2019.03.10;
Скачать: CL | DM;

Вниз

Определить путь к файлу (TSearchRec)   Найти похожие ветки 

 
Иван   (2016-11-04 23:25) [0]

Здравствуйте!
Используя FindFirst и FindNext ищу необходимые мне файлы и заношу результат в массив типа TSearchRec. Как я могу узнать путь к файлу, который в данный момент проверяется на соответствие к заданным в FindFirst критериям?
То есть я имею цикл while, в котором найденный файл заносится в массив. Как узнать путь данного файла?
while (FindNext(gotFile)) = 0 do
 begin
   inc(countOfFiles);
   inc(iterator);
   arrOfFiles[iterator] := gotFile;
   findSameFiles(arrOfFiles[iterator], arrOfFiles);
 end;


 
kilkennycat ©   (2016-11-05 01:22) [1]


> который в данный момент проверяется на соответствие к заданным в FindFirst критериям

ну, если формулировка правильная, то никак. FindNext не заполняет TSearchRec в случае несоответствию шаблону. Как вариант, решение может быть  следующим: задать шаблон *.* чтобы получать результат по всем файлам, а обработку на соответствие нужному шаблону делать вручную.


 
Dimka Maslov ©   (2016-11-05 11:37) [2]


> Как вариант


Вроде как единственный. Получил все файлы, а потом хоть регэкспы к именам применяй. Вся хитрость заключается в отделении папок от файлов.


 
iop ©   (2016-11-05 12:35) [3]

вы нифига не поняли

у него после поиска остается массив tsearchrec
в котором имена без путей.
а ему хочется абсолютный путь до файлов.
ну или относительный


 
Иван   (2016-11-05 12:49) [4]

"iop" правильно понял суть задачи.


 
Внук ©   (2016-11-05 17:38) [5]

А разве в параметре FindFirst не задается каталог поиска? Что еще надо?


 
sniknik ©   (2016-11-05 23:25) [6]

> "iop" правильно понял суть задачи.
если хочется полный путь оттуда где его нет, то задача неразрешима, если же просто нужен полный путь, то следует поменять условие. ваш кэп.


 
Иван   (2016-11-06 01:27) [7]

Решил проблему путём использования метода "ExpandFileName(fileName: string)"


 
Германн ©   (2016-11-06 03:11) [8]

Удалено модератором
Примечание: Создание пустых сообщений


 
Inovet ©   (2016-11-06 03:22) [9]

Удалено модератором
Примечание: Создание пустых сообщений


 
sniknik ©   (2016-11-07 08:10) [10]

Удалено модератором
Примечание: Нарушение правил конференции



Страницы: 1 вся ветка

Текущий архив: 2019.03.10;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.004 c
1-1358834250
DevilDevil
2013-01-22 09:57
2019.03.10
Сплэш окно, MainWindow


2-1477614402
Artem78
2016-10-28 03:26
2019.03.10
Получить адрес потока видео с Youtube


4-1268219090
Maksim V.
2010-03-10 14:04
2019.03.10
Стиль меню под Vista и 7


15-1477431002
Юрий
2016-10-26 00:30
2019.03.10
С днем рождения ! 26 октября 2016 среда


1-1360856114
brother
2013-02-14 19:35
2019.03.10
Перевести с C++