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

Вниз

массив из имен   Найти похожие ветки 

 
Niakris ©   (2004-08-06 20:26) [0]

привет!
помогите по проблеме:
Как составить массив из всех имен файлов содержащихся в папке?


 
olookin ©   (2004-08-06 20:30) [1]

var s: array of string;

SetLenght(s,ПАПКА_КАУНТ_ЛЕНГТ);
for i:=0 to ПАПКА_КАУНТ-1 do
s[i]:=ПАПКА_КАУНТ_ЭЛЕМЕНТ[i];


 
Niakris ©   (2004-08-06 20:33) [2]

И кто там кого канует?


 
Андрей Сенченко ©   (2004-08-06 20:35) [3]

FindFirst - FindNext - FindClose

ну и безусловно F1


 
Niakris ©   (2004-08-06 20:43) [4]

простите, я не догоняю!
Что есть:
ПАПКА_КАУНТ_ЛЕНГТ
ПАПКА_КАУНТ-1
ПАПКА_КАУНТ_ЭЛЕМЕНТ


 
TUser ©   (2004-08-06 20:59) [5]

С этого начинали все программеры. И с иконки в трее тоже. См. факи - куча инфы на эту тему.


 
Fay ©   (2004-08-06 21:26) [6]

А что такое [3] - догоняешь?


 
Niakris ©   (2004-08-06 21:53) [7]

нет.
Да блин, я любитель, а вы меня такими страшными словами загрузили, аж жуть.


 
Fay ©   (2004-08-06 22:04) [8]

Только не спрашивай "что такое Memo1?" 8)

type
 TFilesArray = array of string;

procedure YourCoolProc(cPath : string; var a : TFilesArray);
var
 fh : DWORD;
 fd : _WIN32_FIND_DATAA;
begin
 fh := FindFirstFile(PChar(cPath+"*"), fd);
 if fh = INVALID_HANDLE_VALUE then RaiseLastOSError;
 SetLength(a, 0);
 FillChar(fd, SizeOf(fd), 0);
 repeat
   if (fd.dwFileAttributes and FILE_ATTRIBUTE_DIRECTORY) = 0 then
     begin
       SetLength(a, High(a) + 2);
       a[High(a)] := fd.cFileName;
     end;
 until not FindNextFile(fh, fd);
 Windows.FindClose(fh);
end;

procedure TForm1.Button1Click(Sender: TObject);
var
 a : TFilesArray;
 i : Integer;
begin
 YourCoolProc("c:\", a);
 Memo1.Lines.Clear;
 for i := Low(a) to High(a) do
   Memo1.Lines.Add(a[i]);


 
Niakris ©   (2004-08-07 11:43) [9]

Мммм, надо попробовать.
Спасибо.



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

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

Наверх




Память: 0.48 MB
Время: 0.03 c
3-1091102730
AVPog
2004-07-29 16:05
2004.08.22
Память ест в access


14-1091791513
Юрий Зотов
2004-08-06 15:25
2004.08.22
Переустановка Red Hat "по месту" - это возможно?


1-1092058473
Вопрос
2004-08-09 17:34
2004.08.22
Оптимизация кода


6-1088076333
студентМАИ
2004-06-24 15:25
2004.08.22
служба доступа к файлам и принтерам


6-1088076779
вопрос
2004-06-24 15:32
2004.08.22
как отправить sms сообщение программно?