Directory.GetFiles返回重复的文件名

时间:2012-10-15 20:19:26

标签: .net directory

我正在运行System.IO.Directory.GetFiles("my_directory_name_on_network"),它对于目录中的大多数11320文件都很好,但其中一个文件在那里两次。有没有人遇到过这个?知道这意味着什么吗?当我在Windows资源管理器中查看时,确实只有一个文件。

更新

最终我也能在Windows资源管理器中看到这个问题。两次列出相同的文件名。

1 个答案:

答案 0 :(得分: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)从扩展规范中删除“*”。