Làm cách nào để xóa tập tin tên tệp dài không thể xóa được khỏi HD?


Câu trả lời:


1

Tôi đoán bạn đang ở trên Windows. Các rmtiện ích kèm theo của tôi vỏ Hamilton C hỗ trợ mới của Microsoft tên Unicode dài trong nội bộ và sẽ có thể xóa bất cứ điều gì. Điều này có vẻ như là một vấn đề một lần, vì vậy đừng mua nó, chỉ sử dụng phiên bản miễn phí . Tiết lộ đầy đủ: Tôi là tác giả.


1

Một cách đơn giản để xóa các tệp bạn không thể truy cập bằng tên tệp của chúng là di chuyển mọi thứ khác ra khỏi thư mục vào thư mục tạm thời (obs: không phải là thư mục con của thư mục có vấn đề) và xóa chính thư mục ( rmdir dirnamekhông sử dụng del . ). Sau khi bạn có thể tạo lại thư mục và di chuyển các tập tin trở lại. Hãy chắc chắn để di chuyển các tập tin ẩn đi quá.

Nếu bạn cần thêm trợ giúp, vui lòng cung cấp cho chúng tôi thêm thông tin như:

  • Bạn đang sử dụng hệ điều hành nào?
  • Tin nhắn là "không tìm thấy tập tin" hoặc tương tự hoặc các tập tin không thể xóa được?
  • Tên tập tin là gì? Có thể có những ký tự không được phép (hoặc ẩn) trong tên tệp.
  • Bạn cố gắng đổi tên các tập tin?

Tôi nghĩ rằng điều này khó có thể hoạt động nếu vấn đề là một số đường dẫn quá dài hoặc nếu bất kỳ tên nào chứa các ký tự không hợp lệ. Để xóa thư mục, bạn phải lặp lại để xóa mọi thứ bên trong nó, nghĩa là bạn vẫn phải đi qua cây và bạn vẫn sẽ nhấn tên đường dẫn có vấn đề đó và thất bại. Giải pháp cho các nhà phát triển là sử dụng định dạng tên tệp Unicode dài của Microsoft, nhưng các ứng dụng hỗ trợ nó rất hiếm vì nó mới và rất nhiều công việc. Một chiến lược khác trong một số trường hợp là vào cdsâu trong cây thư mục để xóa các lá, sau đó làm việc theo cách của bạn.
Nicole Hamilton

Điều này hoạt động tốt trên XP Tôi đã làm điều đó nhiều lần (cách đây rất lâu, đó là sự thật ...). Sử dụng ký tự đại diện để xóa các tệp không hoạt động nhưng xóa toàn bộ thư mục bằng rmdir directorynamecác tác phẩm (Tôi sẽ cập nhật đưa ra lệnh vì nó là sự thật, del không hoạt động.
laurent

+1 Tôi đồng ý, bây giờ bạn đã làm rõ câu trả lời của mình để sử dụng rmdir. Tôi vừa thử nghiệm và có thể xác nhận rằng rmdir /S dirnamelệnh bên trong cmd.exekhông hỗ trợ tên Unicode dài, ít nhất là trên Win7, nơi tôi đã thử nghiệm.
Nicole Hamilton
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.