Головна сторінка
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.57 MB
Час: 0.012 c
15-1477431002
Юрій
2016-10-26 00:30
2019.03.10
З Днем народження ! 26 жовтня 2016 середу


2-1477614402
Artem78
2016-10-28 03:26
2019.03.10
Отримати адресу потоку відео з Youtube


2-1478620871
хтось
2016-11-08 19:01
2019.03.10
StringGrid.Objects


1-1360856114
брат
2013-02-14 19:35
2019.03.10
Перекласти з C ++


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





африкаанс албанський арабська вірменин азербайджанець баскський білоруський болгарська каталонський Китайська (спрощене письмо) Китайський традиційний) хорватський чеська данську мову нідерландський Ukranian естонець Філіппінська фінську мову французький
галісійська грузинський німецький грецький гаїтянський креольський давньоєврейську хінді угорський ісландський індонезієць ірландський італійський японський корейський латиська литовець македонець малайський мальтійський норвежець
перс полірування португальська румунський російська сербський словацький словенський іспанська суахілі шведську мову тайський турецька український урду в'єтнамський валлійський ідиш бенгальський боснійський
кебуано есперанто гуджараті хауса хмонг ігбо яванський каннада кхмерская Лао латинь маорі маратхі монгольський непальська панджабі сомалійський тамільська телугу йоруба
зулуський
Англійська Французький Німецький Італійський Португальська Русский Іспанська