2016-02-05 44 views
3

我有一段代碼被定向循環瀏覽目錄並在列表框中顯示結果。我有一切工作,但輸出顯示列表框中的整個文件路徑(\服務器\目錄\目錄\子目錄\文件名。文件類型)。理想情況下,我希望這隻顯示文件名和文件類型(即workbook1.xlsm)。調整後的輸出用於循環目錄

string[] filePaths = Directory.GetFiles(@"\\Server\directory\Folder\Folder\", "*.xlsm", 
        SearchOption.AllDirectories); 
statusCodeLB.Items.Clear(); 
foreach (string file in filePaths) 
{ 
    statusCodeLB.Items.Add(file); 
} 
statusLabel.Text = statusCodeLB.Items.Count.ToString(); 

另外,有沒有什麼辦法讓它在Mac OS X上完全正常運行(準確的說是10.6和10.7)?

回答

6

我有一切正常,但輸出顯示列表框中的整個文件路徑(\服務器\目錄\目錄\子目錄\文件名。文件類型)。理想情況下,我希望這隻顯示文件名和文件類型(即workbook1.xlsm)。

您正在查找Path.GetFileName(path),有記錄的here。該文檔如下所示:

返回指定的路徑字符串的文件名和擴展名。

string[] filePaths = Directory.GetFiles(@"\\Server\directory\Folder\Folder\", "*.xlsm", 
        SearchOption.AllDirectories); 
statusCodeLB.Items.Clear(); 
foreach (string file in filePaths) 
{ 
    statusCodeLB.Items.Add(Path.GetFileName(file)); 
} 
statusLabel.Text = statusCodeLB.Items.Count.ToString(); 

如果該文件是(輸入)"C:\Some\Directory\Structure\fileName.ext"得到的字符串添加到ListBox.Items將是(輸出)fileName.ext

+0

這可能需要一個單獨的問題......但我如何調整它,以不拉臨時文件「〜filename.ext」? –

+0

單獨的問題,詢問關於進一步過濾文件。 –

+0

我會問一個單獨的問題。感謝你對這個快速的幫助。 –