PDA

View Full Version : سوال: پیدا کردن تمام SubFolder ها در یک مسیر مشخص



mmssoft
جمعه 12 دی 1393, 19:09 عصر
سلام
فرض کنید توی درایو D یک فولدر به اسم Sample داریم و SubFolder های اون به شکل زیر هستند :

127175

من میخوام کدی بنویسم که تمام SubFolder ها رو پیدا کنه، یعنی با توجه به مثال بالا، باید خروجی برنامه ی من این باشه :


D:\Sample\a
D:\Sample\a\1
D:\Sample\a\2
D:\Sample\a\2\a
D:\Sample\a\2\a\c
D:\Sample\a\2\b
D:\Sample\b
D:\Sample\b\d
D:\Sample\b\d\1
D:\Sample\b\d\2
D:\Sample\c
D:\Sample\c\a
D:\Sample\c\a\b
D:\Sample\c\a\b\c
D:\Sample\c\a\b\c\1
D:\Sample\c\a\b\c\2
D:\Sample\c\1

من خودم یک کد نوشتم، ولی همیشه درست کار نمیکنه (ضمیمش کردم). ممنون میشم راهنمایی کنید. مرسی

vbhamed
شنبه 13 دی 1393, 09:44 صبح
سلام

براي نوشتن اينطور برنامه ها بايد از توابع بازگشتي استفاده كنيد، يك تابع بنويسيد كه نام پوشه رو به عنوان پارامتر بگيره مثلا ("C:\Windows") و تمام زير پوشه هاش رو نمايش بده اما اگر به پوشه‌اي رسيد كه درون اون پوشه، زير پوشه داشت اين تابع بايد خودش رو با نام اين پوشه فراخواني كنه (فراخواني يك تابع از درون خودش)، به اين ترتيب با يك تابع خيلي ساده ولي منطق كمي پيچيده كل پوشه ها و زير پوشه ها نمايش پيدا مي‌كنند