我需要检查目录是否为空。问题是,如果包含子文件夹而不管子文件夹是否包含文件,我想将其视为空目录。我只关心我正在看的路径中的文件。这个目录将通过网络访问,这有点复杂。什么是最好的方式去做这件事?检查目录是否有文件,但它可能包含子文件夹
7
A
回答
24
Directory.EnumerateFiles(string)
方法超载只能返回指定目录内包含的文件直接。它不返回其中包含的任何子目录或文件。
bool isEmpty = !Directory.EnumerateFiles(path).Any();
的EnumerateFiles
超过GetFiles
的优势在于文件的集合枚举点播,意味着查询将尽快返回第一个文件成功(从而避免读取文件的其余部分在目录)。
7
也许这:
if (Directory.GetFiles(path).Length == 0)...... ;
相关问题
- 1. 检查包/项目中是否存在文件/文件夹
- 2. 检查目录树中是否包含文件
- 3. 如何检查包含文件的目录是否存在?
- 4. c#检查文件路径是否包含特定目录
- 5. 检查目录是否包含文件 - tsql
- 6. PHP - 如何测试/检查目录/文件夹是否包含旧的文件/文件比?
- 7. 如何检查目录以查看它是否有文件
- 8. 确定目录是否包含文件
- 9. 如何检查功能是否仅包含在子文件夹的页面中
- 10. 能够在ASP.NET中包含文件,但不检查它是否存在
- 11. 检查JAR目录中包含的文件夹
- 12. 上传可能包含子文件夹和文件的文件夹
- 13. 是否有可能检测何时包含php文件?
- 14. 如何检查目录是文件还是文件夹?
- 15. 检查启动文件夹是否已经包含程序
- 16. 如何检查子文件夹文本文件是否存在
- 17. 检查一个目录是否包含具有给定扩展名的文件
- 18. 是否有可能在R数据包的'data'子目录中包含文本文件
- 19. 删除包含的文件夹不是文件夹它自己?
- 20. 包含子文件夹.htaccess
- 21. 检查文件夹和子文件夹
- 22. 检查.txt文件的文件夹是否包含列表框中的单词
- 23. 如何检查文件夹是否仅包含使用php的文件
- 24. Linux:将txt文件中列出的文件从子目录(包含子目录)复制到指定文件夹
- 25. rsync - 排除文件夹中的文件,但包含子文件夹
- 26. iOS捆绑包子文件夹目录
- 27. 检查一个文件是否包含另一个文件
- 28. linux检查文件是否包含在文件
- 29. 是否有可能检查.Bak文件是否损坏或没有恢复它
- 30. 如何检查是否有目录存在不知道具体的目录名,而仅仅是文件夹,该文件夹可能是
这是完美的,正是我需要的!感谢道格拉斯。 – Tharkis
有关信息; Directory.EnumerateFiles(字符串)是在.NET 4中添加的,因此在旧版本的.NET中不起作用。 – tomRedox