2011-06-25 82 views
1

我想過濾掉一個方法,所以只有帶有「FF-」前綴的文件纔會被返回。如何在C#中列出目錄時過濾文件

我的代碼如下:

DirectoryInfo dinfo = new DirectoryInfo(@"C:\Windows\system32\tasks"); 
      FileInfo[] Files = dinfo.GetFiles("*.*"); 
      foreach (FileInfo file in Files) 
      { 
       listBox1.Items.Add(file.Name); 
      } 
+0

你知道'*。 *'和'*'相同,對吧? – Gabe

+0

如果只想處理文件路徑,請使用Directory.GetFiles而不是directoryInfo.GetFiles。 –

回答

2

喜歡這個?

FileInfo[] Files = dinfo.GetFiles("FF-*.*"); 

Directory.GetFiles Method

報價:

* - Zero or more characters. 
? - Exactly zero or one character. 

例如,是searchPattern串 「* T」 的路徑 所有名稱以字母 「t」 結束搜索。 searchPattern字符串「s *」在 字母「s」開頭的路徑中搜索 所有名稱。

0

你試過嗎?

FileInfo[] Files = dinfo.GetFiles("FF-*.*"); 
1

您可以將搜索模式"FF-*" -or "FF-*.txt".txt文件only-,但是如果想要得到文件的路徑只有然後使用Directory.GetFiles是更好的選擇

string[] files = Directory.GetFiles(@"C:\Windows\system32\tasks", "FF-*.*"); 

foreach (string filePath in Files) 
{ 
    listBox1.Items.Add(file.Name); 
} 
相關問題