我正在运行System.IO.Directory.GetFiles("my_directory_name_on_network")
,目录中的大多数文件都很好11320
,但其中一个文件存在两次。有没有人遇到过这个?知道这意味着什么吗?当我在 Windows 资源管理器中查看时,肯定似乎只有一个文件。
更新
最终,我也能够在 Windows 资源管理器中看到该问题。相同的文件名在此处列出两次。
我有同样的问题。我正在遍历本地硬盘上的 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)
删除“*”。