Tôi đã tự hỏi làm thế nào tôi có thể sử dụng C# để tìm một tập tin cụ thể (ví dụ cheese.exe) trong tất cả các thư mục có thể? Và sau đó lưu trữ đường dẫn đến thư mục mà nó tìm thấy?Tìm tệp trong tất cả các thư mục có thể?
5
A
Trả lời
12
Đoạn mã này truy xuất danh sách tất cả các ổ đĩa logic trên máy và sau đó tìm kiếm tất cả các thư mục trên ổ đĩa cho các tệp khớp với tên tệp "Cheese.exe". Khi vòng lặp đã hoàn thành, các "tác phẩm" Danh sách chứa các
var files = new List<string>();
//@Stan R. suggested an improvement to handle floppy drives...
//foreach (DriveInfo d in DriveInfo.GetDrives())
foreach (DriveInfo d in DriveInfo.GetDrives().Where(x => x.IsReady == true))
{
files.AddRange(Directory.GetFiles(d.RootDirectory.FullName, "Cheese.exe", SearchOption.AllDirectories));
}
2
Nếu bạn muốn biết thêm một chút về các cơ chế tìm kiếm nhiều thư mục, Googling tiết lộ this post. Nó có một giải pháp tốt và giải thích về đệ quy thông qua các thư mục chính mình. Bạn có thể thay đổi filespec trong Directory.GetFiles
để phù hợp với chuỗi tìm kiếm của bạn và có thể sử dụng nó như là.
Các vấn đề liên quan
- 1. Tìm tất cả các tệp có thể ghi trong thư mục hiện tại
- 2. Cách tìm tất cả các tệp có thư mục mẹ cụ thể trong linux?
- 3. Làm cách nào để tìm tất cả các tệp trong Thư mục có grep và regex?
- 4. Cách gzip tất cả các tệp trong tất cả các thư mục con trong bash
- 5. Trích xuất tất cả các tệp có đường dẫn thư mục trong thư mục đã cho
- 6. Liệt kê tất cả các tệp và thư mục trong thư mục + thư mục con
- 7. grep trong tất cả các thư mục
- 8. Mở tất cả các tệp trong một thư mục
- 9. Cách nén tất cả các tệp trong thư mục
- 10. Tìm tất cả các tập tin trong thư mục không phải là thư mục tự
- 11. Liệt kê tất cả các thư mục trong thư mục
- 12. CoffeeScript - biên dịch tất cả các tệp .coffee trong thư mục hiện tại và tất cả các thư mục con
- 13. Vòng lặp shell có thể giải nén tất cả các tệp trong một thư mục không?
- 14. Linux có thể dọn sạch nội dung của tất cả các tệp trong một thư mục
- 15. Java tải xuống tất cả các tệp và thư mục trong một thư mục
- 16. Tìm tất cả các tệp trong thư mục có chuỗi hoặc mẫu trong tên tệp bằng PHP
- 17. Tìm tất cả các tệp .php trong thư mục đệ quy
- 18. Tìm tất cả các tệp trong một thư mục bằng cách liệt kê
- 19. Mã Python để tìm tất cả các tệp mới được tạo, sửa đổi và xóa trong tất cả các thư mục/thư mục con bắt đầu từ/directory
- 20. Tìm tất cả các tệp CSV trong một thư mục bằng cách sử dụng Python
- 21. TCL: Tìm kiếm đệ quy các thư mục con để nguồn tất cả các tệp .tcl
- 22. Sử dụng tìm để xóa tất cả các thư mục con (và các tệp của họ)
- 23. Buộc xóa tất cả các tệp khỏi một thư mục
- 24. Nhận tất cả tên tệp trong thư mục bằng JFileChooser?
- 25. Xóa tất cả các tệp git khỏi một thư mục?
- 26. 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
- 27. Liệt kê các tệp trong thư mục và tất cả thư mục con
- 28. Cách nhận tệp trong thư mục, bao gồm tất cả các thư mục con
- 29. Làm cho rsync loại trừ tất cả các thư mục chứa tệp có tên cụ thể
- 30. Tìm tất cả các thư mục con của thư mục Inbox sử dụng EWS
Hầu như - bạn cần thêm vào SearchOption –
điều gì xảy ra khi bạn không có quyền truy cập vào thư mục cung cấp ... nói "Tài liệu và cài đặt" :) –
vâng, một số xử lý ngoại lệ sẽ là cần thiết - đoạn sẽ bị lỗi hầu hết các máy vì ổ đĩa mềm chưa sẵn sàng. Nó cho thấy cú pháp của phương thức GetFiles, đó là những gì cần thiết. –