hadisalahi2
شنبه 13 مهر 1392, 17:34 عصر
با سلام به همه دوستان
من میخوام یک برنامه کاوشگر فایل بنویسم و نیاز دارم تا لیست فایل و دایرکتوری های یک مسیر ور در بیارم
با استفاده از کد زیر میتونم لیست فایلها و زیر پوشه های یک مسیر مشخص رو استخراج کنم:
procedure TForm1.Button2Click(Sender: TObject);
var S,x: string;
const
SourceDir = 'G:\Hadi\Autocad\';
begin
for S in TDirectory.GetDirectories(SourceDir, TSearchOption.soAllDirectories,
function(const Path: string; const SearchRec: TSearchRec): Boolean
begin
Result := True;
end) do Begin
memo1.Lines.Add(s);
for x in TDirectory.GetFiles(s,function(const Path: string; const SearchRec: TSearchRec): Boolean
begin
Result := True;
end) do memo2.Lines.Add(X);
End;
end;
حالا اینجا دو تا سوال دارم:
اول اینکه این کد ها ٰ فایلهای داخل مسیر اولیه رو نشون نمیده و فقط زیر شاخه ها و فایلهای داخل اونها رو نشون میده
مثلا اگه مسیر من G:\Hadi\Autocad هست و داخل این پوشه هم فایل باشه اونها رو نشون نمیده
***********
دوم اینکه :چطوری همزمان که این مسیرها رو میخونم ٰ اون رو به همراه فایلهای موجود به صورت درختی نشون بدم
به نظر شما اول بریزم توی یک Table و بعد بیام لیست درختی رو بسازم
یا راه ساده تر و سریع تری برای این کار وجود داره؟
ممنون میشم از کمک دوستان
یا حق
من میخوام یک برنامه کاوشگر فایل بنویسم و نیاز دارم تا لیست فایل و دایرکتوری های یک مسیر ور در بیارم
با استفاده از کد زیر میتونم لیست فایلها و زیر پوشه های یک مسیر مشخص رو استخراج کنم:
procedure TForm1.Button2Click(Sender: TObject);
var S,x: string;
const
SourceDir = 'G:\Hadi\Autocad\';
begin
for S in TDirectory.GetDirectories(SourceDir, TSearchOption.soAllDirectories,
function(const Path: string; const SearchRec: TSearchRec): Boolean
begin
Result := True;
end) do Begin
memo1.Lines.Add(s);
for x in TDirectory.GetFiles(s,function(const Path: string; const SearchRec: TSearchRec): Boolean
begin
Result := True;
end) do memo2.Lines.Add(X);
End;
end;
حالا اینجا دو تا سوال دارم:
اول اینکه این کد ها ٰ فایلهای داخل مسیر اولیه رو نشون نمیده و فقط زیر شاخه ها و فایلهای داخل اونها رو نشون میده
مثلا اگه مسیر من G:\Hadi\Autocad هست و داخل این پوشه هم فایل باشه اونها رو نشون نمیده
***********
دوم اینکه :چطوری همزمان که این مسیرها رو میخونم ٰ اون رو به همراه فایلهای موجود به صورت درختی نشون بدم
به نظر شما اول بریزم توی یک Table و بعد بیام لیست درختی رو بسازم
یا راه ساده تر و سریع تری برای این کار وجود داره؟
ممنون میشم از کمک دوستان
یا حق