Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Windows

Khắc phục lỗi "Tên tệp quá dài cho thư mục đích" trên Windows

Gần đây khi duyệt qua một số tệp và thư mục sao lưu trên máy tính Windows của tôi, tôi gặp phải một số tệp sao lưu cũ mà tôi muốn xóa. Tôi không có nhu cầu sử dụng bản sao lưu cũ, nên muốn xóa tệp .tar nén.

Nhưng khi tôi tiến hành xóa, tôi nhận được thông báo lỗi sau:

Tên tệp sẽ quá dài cho thư mục đích

Khắc phục lỗi  Tên tệp quá dài cho thư mục đích  trên Windows

Dường như tệp nén chứa một tệp hình ảnh JPG, mà Windows không thể xóa. Sử dụng tùy chọn Skip, tôi đã xóa hết trừ tệp này. Vậy tại sao lại xảy ra chuyện này?

Theo hệ thống đặt tên tệp chuẩn của Windows, tổng độ dài tên không thể, hoặc đường dẫn vượt quá 259 ký tự. Điều này bao gồm đường dẫn thư mục, tên tệp và phần mở rộng tệp. Nếu vượt quá, khi bạn cố gắng xóa, bạn sẽ nhận được lỗi này.

Giới hạn độ dài đường dẫn tối đa: Trong Windows API (với một số ngoại lệ được thảo luận ở các đoạn sau), độ dài tối đa cho một đường dẫn là MAX_PATH, được định nghĩa là 260 ký tự. Đường dẫn cục bộ được cấu trúc theo thứ tự: ký tự ổ đĩa, dấu hai chấm, dấu gạch chéo ngược, các thành phần tên được phân tách bằng dấu gạch chéo ngược, và ký tự null kết thúc. Ví dụ, đường dẫn tối đa trên ổ D là “D:\some 256-character path string” nơi “” đại diện cho ký tự null kết thúc vô hình cho trang mã hệ thống hiện tại. (Các ký tự < > được sử dụng ở đây để làm rõ trực quan và không thể là một phần của chuỗi đường dẫn hợp lệ) theo MSDN.

Liên quan: Cách bật Win32 Long Paths trong Windows.

Tên tệp quá dài cho thư mục đích

Trong trường hợp của tôi, đường dẫn thư mục đầy đủ là:

D:\ Site Backups\ Misc\ backup-4.7.2012_23-41-31_thegadget.tar\ backup-4.7.2012_23-41-31_thegadget\ backup-4.7.2012_23-41-31_thegadget\ homedirect\ 2\ public_html2\ wp-content2\ uploads\ 2011\ 08

Và tên tệp thực sự rất dài – như Music-producer-…-and-video-games.jpg – như thấy trong hình ảnh.

Tôi mở vị trí của nó và cố gắng xóa hoặc đổi tên tệp. Tôi thậm chí không được cung cấp tùy chọn để làm vậy. Nếu bạn có thể đổi tên, tốt – nhưng tôi không được cung cấp tùy chọn này.

Vì vậy, tôi quay 'Lại' thư mục con của nó và cố gắng xóa nó. Không thành công. Tôi nhận được cùng thông báo lỗi.

Sau đó, tôi dùng tùy chọn Move To folder để di chuyển thư mục sang ổ D. Điều này hoạt động! Đường dẫn đột ngột trở nên ngắn hơn, và tôi có thể xóa.

Chiêu bài đơn giản này hoạt động trong trường hợp của tôi, và hy vọng nó cũng giúp bạn.

Đôi khi chỉ cần khởi động lại, chạy Check Disk hoặc sử dụng phần mềm miễn phí xóa thứ ba cũng được biết đến giúp xóa các tệp và thư mục không thể xóa.

Bạn cũng có thể sử dụng phần mềm miễn phí Long Path Fixer để sửa lỗi Path Too Long trong Windows.

Nếu không có gì giúp ích, bạn có thể muốn xem chủ đề Microsoft này nơi một số cách nâng cao đã được đề xuất sử dụng CMD và Robocopy.

Đọc liên quan: Tên tệp nguồn lớn hơn hỗ trợ bởi hệ thống tệp.