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

Вниз

Работа с Директориями   Найти похожие ветки 

 
Firefly ©   (2007-04-19 13:51) [0]

Добрый день мастера !
Возникли два вопроса (по работе с директориями):
1) Как проверить что папка не пуста ?
2) Если папка не пуста :
 2.1 Построить список имен.

Написал парсер для *.xml сообщений теперь надо дергать в процесс все файлы из папки /in

заранее благодарен !


 
Плохиш ©   (2007-04-19 13:53) [1]

Сумма оплаты не озвучена к этому техзаданию...


 
ANB ©   (2007-04-19 13:54) [2]


> 1) Как проверить что папка не пуста ?
> 2) Если папка не пуста :
>  2.1 Построить список имен.

FindFirst, FindNext + F1. Там даже примеры есть.


 
Firefly ©   (2007-04-19 14:00) [3]

2 ANB

Спасибо буду копать


 
firefly ©   (2007-04-19 14:01) [4]

2 all
Народ вот что по этому поводу нашел, правьте пользуйтесь!

uses SysUtils;

procedure TForm1.Button1Click(Sender: TObject);
var
 SearchRec: TSearchRec;
begin
 if FindFirst("C:\WINDOWS\*.INI", faAnyFile and not
    (faVolumeID or faDirectory), SearchRec) = 0 then
 begin
   repeat
     // Here we process each fond file.
     // Its info is in SearchRec.
   until FindNext(SearchRec) <> 0;
   FindClose(SearchRec);
 end;
end;


 
firefly ©   (2007-04-19 14:08) [5]

забыл кинуть

type
TSearchRec = record
 Time: Integer;
 Size: Integer;
 Attr: Integer;
 Name: TFileName;
 ExcludeAttr: Integer;
 FindHandle: THandle;
 FindData: TWin32FindData; // Additional information
en


 
Юрий Зотов ©   (2007-04-19 15:44) [6]

if FindFirst(...) = 0 then
try
 repeat
   ...  
 until FindNext(SearchRec) <> 0;
finally
 FindClose(SearchRec);
end;


 
Kolan ©   (2007-04-19 15:45) [7]

> TSearchRec = record

Ты че её сам объявил?


 
{RASkov}   (2007-04-19 16:21) [8]

> [7] Kolan ©   (19.04.07 15:45)

Не даст IDE так сделать....


 
Германн ©   (2007-04-19 16:26) [9]


> {RASkov}   (19.04.07 16:21) [8]
>
> > [7] Kolan ©   (19.04.07 15:45)
>
> Не даст IDE так сделать....
>

Да ну?


 
Kolan ©   (2007-04-19 16:28) [10]

наверно ругнется что FindFirst хочет другой TSearchRec&#133


 
{RASkov}   (2007-04-19 16:40) [11]

> [9] Германн ©   (19.04.07 16:26)

Попробуй... потом расскажешь :) Может и я ошибаюсь...:(


 
Германн ©   (2007-04-19 17:37) [12]


> {RASkov}   (19.04.07 16:40) [11]
>
> > [9] Германн ©   (19.04.07 16:26)
>
> Попробуй... потом расскажешь :) Может и я ошибаюсь...:(
>

А чего пробовать то? Объявить тип с таким именем? Без проблем :-)


 
{RASkov}   (2007-04-19 17:54) [13]

> [12] Германн ©   (19.04.07 17:37)

Но переменную "нового" типа не разрешит использовать в FindFirst :)


 
firefly ©   (2007-04-20 07:15) [14]

Народ !
Он обьявить то даст но ... работать не будет. Это системная переменная .
Такчто в принципе да даже не впринципе ! ОНА тама не нужна !
Всем спасибо.


 
MsGuns ©   (2007-04-20 08:17) [15]

>firefly ©   (20.04.07 07:15) [14]
>Это системная переменная .

Да ну ?


 
firefly ©   (2007-04-20 09:02) [16]

MsGuns ©

Топ исчерпан.


 
ЮЮ ©   (2007-04-20 09:09) [17]

>Топ исчерпан.

Тогда не следует пороть чушь в заключительном посте. Достаточно было ограничиться Всем спасибо.


 
firefly ©   (2007-04-20 09:53) [18]

Ругаться не буду спасибо Юрий , MsGuns , {RASkov} , Германн , Kolan ©.
Критика тоже иногда бывает полезна.



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

Форум: "Начинающим";
Текущий архив: 2007.05.13;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.047 c
3-1172476177
Ньюбб
2007-02-26 10:49
2007.05.13
как узнать ip или dns в триггере firebird


2-1177440224
san655
2007-04-24 22:43
2007.05.13
Как работать с ReadSection ?


2-1176977001
Electro
2007-04-19 14:03
2007.05.13
Необходимо получить данные из компонента чужой программы.


2-1177074264
_Anton_
2007-04-20 17:04
2007.05.13
обнуление поля с изображением


2-1176105793
Volkan
2007-04-09 12:03
2007.05.13
EhLib 2.5из DBGridEh автосумму footer в переменную





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский