Làm cách nào để kiểm tra C# nếu một đường dẫn cụ thể là một thư mục?Đường dẫn có phải là thư mục không?
Trả lời
Hãy thử như sau
bool isDir = Directory.Exists(somePath)
Lưu ý rằng điều này không thực sự cho bạn biết nếu một thư mục tồn tại mặc dù. Nó cho bạn biết rằng một thư mục đã tồn tại ở một thời điểm nào đó trong quá khứ gần đây mà quá trình hiện tại có một số biện pháp truy cập. Vào thời điểm bạn cố gắng truy cập vào thư mục, nó có thể đã bị xóa hoặc thay đổi theo cách nào đó để ngăn chặn quá trình truy cập của bạn.
Tóm lại, hoàn toàn có thể cho dòng thứ hai thất bại vì thư mục không tồn tại.
if (Directory.Exists(somePath)) {
var files = Directory.GetFiles(somePath);
}
Tôi đã viết một entry trên blog về chủ đề này thời gian gần đây là đáng đọc nếu bạn đang sử dụng các phương pháp như Directory.Exists để đưa ra quyết định
Nếu đường dẫn tồn tại, bạn có thể sử dụng: Directory.Exists
để cho biết đó là tệp hay thư mục.
Nếu đường dẫn không tồn tại, thì không có cách nào để biết đường dẫn là tệp hay thư mục vì nó có thể là đường dẫn hoặc thư mục.
Bạn cũng có thể làm :
FileAttributes attr = File.GetAttributes(@"c:\Path\To\Somewhere");
if((attr & FileAttributes.Directory) == FileAttributes.Directory)
{
//it's a directory
}
Bạn cũng có thể kiểm tra tệp sườn bởi File.GetAttributes()
(tất nhiên, chỉ khi tệp/thư mục tồn tại). Loại FileAttributes
có giá trị là Directory
cho biết đường dẫn là thư mục.
- 1. Cách xác định đường dẫn có phải là thư mục phụ của thư mục khác không?
- 2. Cách nén thư mục không có đường dẫn đầy đủ
- 3. Thêm thư mục vào đường dẫn đường dẫn nội dung?
- 4. Đường dẫn của thư mục địa phương
- 5. delphi nhận đường dẫn thư mục
- 6. Đường dẫn thư mục makefile GNU chung
- 7. loại đường dẫn thư mục với argparse
- 8. Thêm thư mục vào đường dẫn tomcat
- 9. Lấy đường dẫn thư mục người dùng
- 10. Chọn đường dẫn thư mục với savefileDialog
- 11. PHP đường dẫn thư mục đệ quy
- 12. Nhận tên thư mục từ đường dẫn
- 13. Đặt thư mục cho đường dẫn lớp
- 14. Nhận đường dẫn thư mục hiện tại
- 15. .NET Làm cách nào để kiểm tra xem đường dẫn có phải là tệp hay không chứ không phải thư mục?
- 16. Làm cách nào bạn tránh "Xcode, Lỗi Subversion: 155007 (Đường dẫn không phải là thư mục sao chép hoạt động)"?
- 17. JNI: Thư viện được tìm thấy trên đường dẫn, nhưng phương pháp không phải là (java.lang.UnsatisfiedLinkError)
- 18. Lỗi: Đường dẫn không hợp lệ. Phải là một StateFieldPathExpression
- 19. Trích xuất tất cả các tệp có đường dẫn thư mục trong thư mục đã cho
- 20. lỗi bash mkdir và cp trên đường dẫn biến "không thể tạo thư mục: Không có tệp hoặc thư mục"
- 21. cách sao chép giữa các thư mục và thư mục gốc mà không có đường dẫn đầy đủ
- 22. Python - Trích xuất đường dẫn thư mục từ đường dẫn tập tin
- 23. Cách tính đường dẫn tương đối giữa 2 đường dẫn thư mục?
- 24. Thêm thư mục vào đường dẫn của Python vĩnh viễn
- 25. Đường ray - Vị trí (thư mục) đặt Mô hình không phải là Bản ghi Hoạt động
- 26. Matplotlib thư mục làm việc latex/đường dẫn tìm kiếm
- 27. Lấy đường dẫn thư mục của đường dẫn tệp tuyệt đối bằng Python
- 28. Nút js Nhận đường dẫn thư mục từ một tệp
- 29. Biến cho đường dẫn thư mục bin WiX?
- 30. Cách xác định xem đường dẫn có nằm trong thư mục không? (POSIX)
đây là câu trả lời thực sự! – nawfal