Trong Windows, tổng chiều dài đường dẫn mặc định không được vượt quá 260 ký tự ( drive
+ :\
+ 255 characters of filename
+ null terminator
+ có thể là cuối cùng \
trong trường hợp đường dẫn là một thư mục hoặc chỉ đơn giản là làm tròn đều). Đó là một di tích từ thời đại 8.3 tên của DOS, nơi một con đường 260 ký tự là một con đường thực sự sâu sắc.
Có thể đường dẫn đến thư mục của bạn đã rất dài, vì vậy phần còn lại cho tên tệp của bạn chỉ là 129. Nếu bạn muốn đường dẫn dài hơn, bạn có một số giải pháp:
- sử dụng tên tập tin đầy đủ với
\\?\
tiền tố, bằng cách này bạn có thể sử dụng tối đa 32.767 ký tự trong đường dẫn ‡
- đổi tên các thư mục trong đường dẫn để làm cho nó ngắn hơn
- gắn thư mục chứa tệp vào ký tự ổ đĩa với
subst
/ mountvol
/ diskmgmt.msc . Bằng cách này, bạn có thể sử dụng tối đa 255 ký tự cho tên tệp của mình
- tạo một liên kết nối / biểu tượng đến một thư mục nông khác trên đường dẫn. Bạn không thể tạo liên kết để lái các chữ cái, do đó bạn không thể đạt được tên tệp miễn là bạn đã sử dụng phương pháp gắn kết
Vì Windows 10 có một tùy chọn khác bằng cách loại bỏ giới hạn MAX_PATH § . Bạn có thể kích hoạt nó bằng cách cài đặt HKLM\SYSTEM\CurrentControlSet\Control\FileSystem LongPathsEnabled
trong sổ đăng ký hoặc đặt Cấu hình máy tính> Mẫu quản trị> Hệ thống> Hệ thống tệp> Bật đường dẫn dài NTFS trong chính sách nhóm
Đọc thêm:
‡ Con đường tối đa 32.767 ký tự chỉ là tương đối, bởi vì \\?\
tiền tố có thể được mở rộng thành một chuỗi dài của hệ thống tại thời điểm chạy, và mở rộng này áp dụng đối với tổng chiều dài.
§ Bắt đầu từ Windows 10, phiên bản 1607, các MAX_PATH
giới hạn đã được xóa khỏi các chức năng thư mục và tệp Win32 phổ biến. Tuy nhiên, bạn phải chọn tham gia vào hành vi mới.