Tôi có một câu hỏi thực sự nhanh chóng. Chương trình của tôi thực sự tải xuống một tệp zip rồi trích xuất nó lên máy tính để bàn của họ. Nhưng tôi cần một tính năng gỡ bỏ cài đặt cho nó, đó là cơ bản xóa nhiều thư mục và chứa các tập tin. Làm thế nào tôi có thể làm điều này trong vb.net?Xóa các thư mục và chứa các tập tin
Trả lời
Nếu tất cả các thư mục của bạn được chứa trong một thư mục, nó sẽ khá thẳng về phía trước.
Dim path As String = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) & "\YOURPATH"
System.IO.Directory.Delete(path, True)
Điều đó sẽ xóa thư mục gốc của bạn và tất cả các thư mục và tệp bên dưới thư mục gốc. Bạn chỉ có thể gọi nó nhiều lần nếu các tệp và thư mục của bạn không phải tất cả trong một thư mục gốc duy nhất như "YOURPATH" trong ví dụ. Điều này sẽ giúp bạn không phải xóa từng tệp riêng lẻ.
đơn vị .NET IO có hai lệnh rằng nên cho phép bạn làm các trick:
System.IO.Directory.GetDirectories("C:\\Program Files\\Your Directory\\*.*");
System.IO.Directory.GetFiles("C:\\Program Files\\Your Directory\\*.*");
Tôi sẽ viết một phương pháp mà có tên của một thư mục và sử dụng "GetFiles" thường xuyên để nhận được tất cả của các tệp và xóa chúng bằng cách sử dụng System.IO.File.Delete (đường dẫn) trong vòng lặp foreach. Sau đó, chạy một vòng lặp foreach trên kết quả của lệnh GetDirectories() gọi hàm đệ quy.
Cập nhật: Steve Danner chỉ ra rằng không gian tên System.IO.Directory có phương thức Xóa để bạn không cần phải đi qua các vòng mà tôi nói ở đây. Câu trả lời của anh là câu trả lời đúng và nên được bình chọn. Mỏ, tại thời điểm này, là một sự tò mò hơn (mặc dù cảm ơn người đã cho tôi một upvote; 0).
Dim path As String = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) & "\YOURPATH"
System.IO.Directory.Delete(path, True)
thêm một chút mô tả sẽ làm cho câu trả lời của bạn ngon miệng hơn –
bạn đang tìm kiếm DirectoryInfo, sử dụng nó như thế này:
Dim di As New IO.DirectoryInfo(path)
di.Delete(True)
- 1. Xóa tất cả các tập tin trong một thư mục
- 2. Bash script để đệ quy bước qua các thư mục và xóa các tập tin
- 3. Xóa thư mục con và phần mở rộng tập tin
- 4. của Windows tập tin batch để xóa svn tập tin và thư mục
- 5. Di chuyển các tập tin giữa các thư mục
- 6. Tìm và xóa các tập tin trong .txt bash
- 7. Xóa đệ quy các tệp và thư mục trong C#
- 8. Xóa trên các tập tin gần
- 9. Copy & đổi tên một tập tin vào cùng một thư mục mà không xóa các tập tin gốc
- 10. ansible - xóa các tập tin không được quản lý khỏi thư mục?
- 11. Ruby FTP Tách tập tin từ các thư mục
- 12. Nén/giải nén các thư mục & tập tin
- 13. Lặp qua các tập tin trong một thư mục
- 14. Đệ quy xóa các tập tin từ một thư mục nhưng giữ cấu trúc thư mục còn nguyên vẹn
- 15. Xóa tất cả các tập tin trong một thư mục bằng Python
- 16. Regex cho các tập tin trong thư mục
- 17. Sao chép tất cả các tập tin trong thư mục
- 18. Đọc các tập tin từ một thư mục trong Scala
- 19. Xóa các tệp và thư mục bị khóa
- 20. TFS: Khôi phục các thư mục và mục đã xóa
- 21. Triển khai "Mở thư mục chứa" và đánh dấu tập tin
- 22. Tạo tập tin và thư mục đệ quy
- 23. Tìm tất cả các tập tin trong thư mục không phải là thư mục tự
- 24. Heroku xóa các tập tin trên git push?
- 25. Unix: Làm thế nào để xóa các tập tin được liệt kê trong một tập tin
- 26. Xóa một thư mục và các thư mục con của nó trong Mục tiêu-C/C
- 27. ".android" thư mục và 'debug.keystore' tập tin bị mất
- 28. Windows CMD: Liệt kê các tập tin theo thư mục & thư mục KHÔNG CÓ các phần mở rộng
- 29. Làm thế nào để xóa các tập tin từ thư mục dựa trên ngày tạo trong php?
- 30. SVN Xuất Thư mục tập tin Chỉ
+1 - Chưa bao giờ xóa một thư mục, tôi không nghĩ đến việc tìm kiếm trong đối tượng thư mục cho một phương pháp Delete. Câu trả lời này tốt hơn tôi. –