PDA

View Full Version : سوال: بدست آوردن تمام پوشه ها و فایل های داخل یک پوشه



sysman_20
سه شنبه 05 خرداد 1388, 15:28 عصر
چگونه می توانم لیست تمام پوشه ها و فایل های داخل یک پوشه را بدست آورم به طوریکه حتی فایل هایی که درون پوشه هایی تو در تو د آن پوشه هستندرا نیز به من نشان دهد؟

esmaeily-hosein
سه شنبه 05 خرداد 1388, 17:24 عصر
public Form1()
{
InitializeComponent();

string stPath = @"D:\Resources";
var result = from nested in
Directory.GetDirectories(stPath).
Descendants(d => Directory.GetDirectories(d).OrderBy(o => o))
select nested;

using (StreamWriter writer = new StreamWriter("D:\\temp.txt"))
{
foreach (var item in result)
{
writer.WriteLine(item);
}
}
}

}

public static class MethodExtensions
{
static public IEnumerable<T> Descendants<T>(this IEnumerable<T> source,
Func<T, IEnumerable<T>> DescendBy)
{
foreach (T value in source)
{
yield return value;

foreach (T child in DescendBy(value).Descendants<T>(DescendBy))
{
yield return child;
}
}
}
}

کد فایل خودت میتونی بهش اضافه کنی