Tôi không thể xóa một tập tin, vì đường dẫn của nó quá dài [trùng lặp]


1

Câu hỏi này đã có câu trả lời ở đây:

Tôi có một thư mục chứa một tập tin mà tôi muốn xóa. Tuy nhiên, tên của tệp quá dài:

> Remove-Item -Recurse target
Remove-Item : The specified path, file name, or both are too long. The fully qualified
file name must be less than 260 characters, and the directory name must be less than
248 characters.

Tôi không thể xóa nó với ca + xóa bỏ trong Windows Explorer:

screenshot

Tôi cũng không thể di chuyển tập tin, vì tên của nó quá dài. Có cách nào để tôi có thể xóa các tập tin? Tôi sử dụng Windows 8.1. Điểm thưởng nếu bạn có thể giải thích làm thế nào một tệp như vậy có thể kết thúc trên ổ đĩa của tôi ngay từ đầu và tại sao Explorer và PowerShell không thể xóa nó.

Câu trả lời:


0

Bạn sẽ có thể làm điều đó bằng cách sử dụng một DeleteFile() và đường dẫn sử dụng ký hiệu đường dẫn dài như \\?\C:\path\to\your\file.class.

Từ trang MSDN được liên kết:

Trong phiên bản ANSI của chức năng này, tên được giới hạn ở MAX_PATH nhân vật. Để mở rộng giới hạn này thành 32.767 ký tự rộng, hãy gọi phiên bản Unicode của hàm và thêm vào "\\?\" đến con đường. Để biết thêm thông tin, xem Đặt tên một tệp .

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.