【发布时间】:2017-06-30 23:28:44
【问题描述】:
例子:
File Paths: | Output:
-----------------------------
C:\Abc\foo.txt | true
C:\Abc\foo\bar.txt | true
C:\nodir.txt | false
E:\nodir.txt | false
C:\Abc\ | true
C:\Abc\def | true
如何查找给定路径是否在给定路径中包含至少一个文件夹(excluding the main drive folder like C:\)。
目前我正在考虑是否可以按\ 拆分并查看它包含多个元素。有什么优雅的解决方案吗?
【问题讨论】:
-
如果您想实际检查路径而不是解析字符串并使用 File.Exists,请查看此解决方案:How to quickly check if folder is empty (.NET)?
-
仅供参考,您的最后两个案例可能不正确。您可以拥有一个名为“nodir.txt”的文件夹
-
@Rob,感谢您指出这一点。我认为这可以通过检查
FileAttributes.Directory来解决