Главная страница
    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.044 c
2-1177431752
Aen Seidhe
2007-04-24 20:22
2007.05.13
Разные цвета текста


2-1177360993
Jeeb
2007-04-24 00:43
2007.05.13
База Аксес


4-1166019247
Max_2006
2006-12-13 17:14
2007.05.13
DateTiMePicker на API


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


3-1172343764
DmitrichJ
2007-02-24 22:02
2007.05.13
InterBase-Generator-Trigger. Как узнать сгенерированный номер?





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