2012-10-15 54 views
4

我正在運行​​,它對目錄中的大部分11320文件都正常,但其中一個文件位於那裏兩次。有沒有人遇到過這個?任何想法它可能意味着什麼?當我在Windows資源管理器中查看時,確定似乎只有一個文件。Directory.GetFiles返回重複的文件名

UPDATE

最終,我能看到在Windows資源管理器的問題也是如此。相同的文件名在那裏列出兩次。

+0

你確定擴展名也是一樣嗎? –

+0

哦,是的。我甚至做了一個檢查,並將文件[240] ==文件[241],所以字符串似乎是平等的。 – user12861

+0

你正在連接到Windows機器嗎? –

回答

0

我有同樣的問題。我正在遍歷本地硬盤上的Word文檔並執行一些自動操作,而不是保存文件,只是讀取它們。

我有一些文件*.doc和一些是*.docx。我用

GetFiles(「*。doc」);

GetFiles(「*。docx」);

處理所有文件。然而,問題是,

GetFiles(「*。doc」);

也發現\*.docx文件,所以.docx文件被發現兩次。

使用這樣的事情:

var strFileList = Directory.GetFiles(strDrvPth, strExtn).Where(s => s.EndsWith(strExtn.Substring(1))); 

Substring(1)將刪除擴展規範中的 「*」。