View Full Version : یافتن همه ی پوشه های موجود در یک پوشه.
1485159
چهارشنبه 09 اردیبهشت 1388, 20:41 عصر
یافتن همه ی پوشه های موجود در یک پوشه و زیر شاخه های آن و ..
شاید تکراری باشه ولی ..
ممنون.
merced
پنج شنبه 10 اردیبهشت 1388, 09:41 صبح
براي اين كار بايد از نوع Tsearchrec و توابع FindFirst و FindNext استفاده كني
1485159
پنج شنبه 10 اردیبهشت 1388, 21:43 عصر
اینو میدونم ولی مخوام یکجا همهی فولدر ها رو توی یه لیست باکس بریزه
ممنون.
Delphi Coder
جمعه 11 اردیبهشت 1388, 00:43 صبح
جواب همینه. اول باید توسط یک تابع recursive و API هایی که دوستمان اشاره کردند آنها را بدست آورد و بعد هر کاری که دوست داشتید میتونید با اونا انجام بدید.
1485159
جمعه 11 اردیبهشت 1388, 12:18 عصر
اگه میشه شما کدش رو بزارین..
merced
جمعه 11 اردیبهشت 1388, 22:18 عصر
var
SR: TSearchRec;
IsFound: Boolean;
begin
IsFound := FindFirst('C:\Windows\*.*', faDirectory, SR) = 0;
while IsFound do begin
ListBox1.Items.Add(SR.Name);
IsFound := FindNext(SR) = 0;
end;
FindClose(SR);
end;
اين يعني پيداكردن subDirectory هاي يك پوشه
اگر بخواي كه زيرشاخه ها رو تا آخر ادامه بدي تابع بازگشتي نياز داري يعني dir /s
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.