我需要檢查目錄是否爲空。問題是,如果包含子文件夾而不管子文件夾是否包含文件,我想將其視爲空目錄。我只關心我正在看的路徑中的文件。這個目錄將通過網絡訪問,這有點複雜。什麼是最好的方式去做這件事?檢查目錄是否有文件,但它可能包含子文件夾
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