4

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

更新

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

4

1 回答 1

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)删除“*”。

于 2017-02-09T15:21:00.753 回答