C#程式:搜尋目錄並列出文件


搜尋目錄和列出檔案是許多應用程式中的常見任務。在C#中,我們可以使用System.IO名稱空間提供的Directory和File類來執行這些任務。在本文中,我們將探討如何編寫一個C#程式來搜尋目錄並列出文件。

方法:使用Directory.GetFiles()

在C#中搜索目錄和列出檔案的簡單方法是使用Directory.GetFiles()方法。此方法返回一個字串陣列,該陣列表示指定目錄中與指定搜尋模式匹配的所有檔案的路徑。

以下是我們可以使用Directory.GetFiles()方法列出目錄中所有檔案的方法:

示例

using System.IO;
using System;

class Program {
   static void Main() {
      string path = @"C:\Users\JohnDoe\Documents";
      string[] files = Directory.GetFiles(path);
   
      foreach (string file in files) {
         Console.WriteLine(file);
      }
   }
}

在此程式碼中,我們首先在一個名為path的字串變數中指定要搜尋的目錄路徑。然後,我們使用Directory.GetFiles()方法獲取一個字串陣列,該陣列表示目錄中所有檔案的路徑。

最後,我們使用foreach迴圈遍歷檔案路徑陣列,並將每個路徑列印到控制檯。

方法:使用Directory.EnumerateFiles()

在C#中搜索目錄和列出檔案的另一種方法是使用Directory.EnumerateFiles()方法。此方法返回一個可列舉的字串集合,該集合表示指定目錄中與指定搜尋模式匹配的所有檔案的路徑。

以下是我們可以使用Directory.EnumerateFiles()方法列出目錄中所有檔案的方法:

示例

using System.IO;
using System;

class Program {
   static void Main(string[] args) {
      string path = @"C:\Users\JohnDoe\Documents";
   
      foreach (string file in Directory.EnumerateFiles(path)) {
         Console.WriteLine(file);
      }
   }
}

在此程式碼中,我們首先在一個名為path的字串變數中指定要搜尋的目錄路徑。然後,我們使用Directory.EnumerateFiles()方法獲取一個可列舉的檔案路徑集合。

最後,我們使用foreach迴圈遍歷檔案路徑集合,並將每個路徑列印到控制檯。

結論

在本文中,我們探討了如何使用System.IO名稱空間提供的Directory和File類編寫一個C#程式來搜尋目錄並列出文件。我們學習瞭如何使用Directory.GetFiles()方法和Directory.EnumerateFiles()方法來列出指定目錄中的所有檔案。這兩種方法效率高且易於使用,是任何C#開發人員必備的工具。

更新於:2023年5月4日

24K+ 瀏覽量

啟動您的職業生涯

透過完成課程獲得認證

開始
廣告