Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2019.03.10;
Скачать: [xml.tar.bz2];

Вниз

Определить путь к файлу (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;
Скачать: [xml.tar.bz2];

Наверх





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


2-1478291127
Иван
2016-11-04 23:25
2019.03.10
Определить путь к файлу (TSearchRec)


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


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


2-1478620871
Некто
2016-11-08 19:01
2019.03.10
StringGrid.Objects





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский