Tôi cần kiểm tra xem thư mục có trống không. Vấn đề là, tôi muốn xem xét các thư mục trống nếu nó có chứa một thư mục phụ bất kể có hay không các thư mục phụ chứa các tập tin. Tôi chỉ quan tâm đến các tệp trong đường dẫn mà tôi đang xem. Thư mục này sẽ được truy cập trên mạng, loại phức tạp này một chút. Điều gì sẽ là cách tốt nhất để giải quyết vấn đề này?Kiểm tra xem thư mục không có tệp nào, nhưng thư mục này có thể chứa các thư mục con
7
A
Trả lời
24
Quá tải phương thức Directory.EnumerateFiles(string)
chỉ trả về các tệp có chứa trực tiếp trong thư mục được chỉ định. Nó không trả về bất kỳ thư mục con hoặc tệp nào chứa trong đó.
bool isEmpty = !Directory.EnumerateFiles(path).Any();
Ưu điểm của EnumerateFiles
qua GetFiles
là bộ sưu tập các tập tin được liệt kê theo yêu cầu, có nghĩa là truy vấn sẽ thành công ngay sau khi tập đầu tiên được trả về (do đó tránh đọc phần còn lại của các tập tin trong danh mục).
7
Có lẽ đây:
if (Directory.GetFiles(path).Length == 0)...... ;
Các vấn đề liên quan
- 1. Nén thư mục chứa thư mục con
- 2. Thư mục ZIP có thư mục con trong python
- 3. Kiểm tra xem thư mục có tập tin hay không
- 4. xóa thư mục có thư mục con (không trống)
- 5. C# kiểm tra xem thư mục có bị ẩn không?
- 6. Cách kiểm tra xem thư mục chứa tệp có tồn tại không?
- 7. Bash: scp tất cả các tệp trong một thư mục, nhưng không phải thư mục con
- 8. Liệt kê tất cả các tệp và thư mục trong thư mục + thư mục con
- 9. Kiểm tra xem thư mục có trống không
- 10. Kiểm tra xem một thư mục có tồn tại (và tạo thư mục) trong Qt, C++
- 11. Cách xem một thư mục con của thư mục có thay đổi không
- 12. liệt kê các thư mục con trong một thư mục - Matlab (chỉ các thư mục con, không phải tệp)
- 13. Tìm kiếm tệp trong thư mục có nhiều thư mục
- 14. cách xem các thay đổi trong toàn bộ thư mục/thư mục chứa nhiều tệp sass
- 15. Lệnh tar của Linux: nén thư mục nhưng trừ các thư mục con
- 16. Cách kiểm tra xem một tệp cụ thể có tồn tại trong thư mục hay bất kỳ thư mục con nào của nó không?
- 17. Cách kiểm tra thư mục để kiểm tra xem tệp mới có được thêm vào không?
- 18. Tạo một thư mục con cho tất cả các thư mục trong thư mục
- 19. Có thể kiểm tra các tệp từ lật đổ không có thư mục .svn không?
- 20. Kiểm tra xem một thư mục có tồn tại trong một thư mục hay không và tạo chúng bằng C#
- 21. Tại sao danh sách thư mục chứa thư mục (.) Và thư mục mẹ (..) hiện tại?
- 22. Sao chép tệp từ cấu trúc thư mục nhưng loại trừ thư mục có tên
- 23. SVN kiểm tra nội dung của một thư mục, không phải thư mục chính nó
- 24. Bash, chạy tập lệnh trên mọi tệp .jpg trong thư mục có thư mục con
- 25. kiểm tra xem tệp có tồn tại trong một thư mục cụ thể
- 26. Thư mục con trong thư mục tài nguyên có thể kéo?
- 27. Danh sách tất cả thư mục và thư mục con
- 28. Sao chép các thư mục không có tệp, tệp không có thư mục hoặc mọi thứ bằng PowerShell
- 29. Trích xuất tất cả các tệp có đường dẫn thư mục trong thư mục đã cho
- 30. htaccess 301 redirect thư mục, nhưng không phải thư mục con
Đó là hoàn hảo, chính xác những gì tôi cần! Cảm ơn Douglas. – Tharkis
Để biết thông tin; Directory.EnumerateFiles (chuỗi) đã được thêm vào trong .NET 4, do đó sẽ không hoạt động trong các phiên bản .NET cũ hơn. – tomRedox