.Net 列出指定目錄的 檔案 及 資料夾 GetFiles 及 EnumerateFiles .Net 列出指定目錄的 檔案 及 資料夾 GetFiles 及 EnumerateFiles
  .NET       ez      2012-06-04

列出指定目錄的所有檔案:

foreach (string route in Directory.GetFiles(@"C:\"))
{
                Console.WriteLine(route);
}

列出指定目錄的所有資料夾:

foreach (string route in Directory.GetDirectories(@"C:\"))
{
                Console.WriteLine(route);
}

列出指定目錄包含a的檔案:

foreach (string route in Directory.GetFiles(@"C:\", "*a*"))
{
                Console.WriteLine(route);
}

列出指定目錄包含a的資料夾:

foreach (string route in Directory.GetDirectories(@"C:\", "*a*"))
{
                Console.WriteLine(route);
}

.Net 4.0支援以下方式: 新的方法並不會一開始載入全部資料,而會自己延遲處理,所以會有較好的效能!   列出指定目錄的所有檔案:

foreach (string route in Directory.EnumerateFiles(@"C:\"))
{
                Console.WriteLine(route);
}

列出指定目錄的所有資料夾:

foreach (string route in Directory.EnumerateDirectories(@"C:\"))
{
                Console.WriteLine(route);
}

標籤:   .NET

我要留言