Độ dài tên tệp Windows 7 giới hạn ở 129 ký tự


17

Tôi đang cố gắng đặt tên MP3 chính xác và tôi đạt một số độ dài tùy ý 129 ký tự (không phải 128?). NTFS hỗ trợ 255 ký tự trong tên tệp, làm cách nào để khắc phục điều này?

Star Wars - 6 - Return of the Jedi - 2 - 07 - Battle of Endor 2, Leia Is Wounded, The Duel Begins, Overtaking Bunker, Dark Si.mp3


2
Tốt hơn là không nên dựa vào tên tập tin thực sự dài vì điều này có thể dẫn đến một số vấn đề. MP3 có thể có siêu dữ liệu nhúng dưới dạng thẻ ID3 cho thư mục này và / hoặc sử dụng.
JamesRyan

3
Tôi mở tập tin và danh sách phát; Tôi không sử dụng "thư viện phương tiện". Các bộ sưu tập của tôi được đặt tên chính xác, tôi không có bất kỳ tệp "1.mp3" nào và không thể khiến mọi người quá lười biếng để đặt tên tệp đúng; "1.mp3" khi mỗi album có ít nhất một bản nhạc. _ಠ
John

Câu trả lời:


13

Có thể bạn đang vượt quá tổng số 260 ký tự cho toàn bộ tên đường dẫn, bao gồm cả các ký tự dấu gạch chéo ngược.

Có bao nhiêu ký tự trong đường dẫn, bao gồm tên của tệp mp3?


1
Vâng, hóa ra việc đổi tên các tệp trên ổ đĩa mà không có thư mục cho phép tên dài hơn. Khá khập khiễng rằng tên tệp và đường dẫn được tính cùng nhau và không tách rời.
Giăng

5
hằng số MAX_PATH được xác định là 260, không phải 256
phuclv

Các thư mục mặc dù, chỉ có tối đa "247 char + <null>". Xem stackoverflow.com/a/15971467/632951
Pacerier

35

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 LongPathsEnabledtrong 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_PATHgiớ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.


Cảm ơn, David đã đăng đầu tiên và nó hoạt động, nhưng bạn đã bao gồm các tài nguyên nên +1.
Giăng

1
Một giải pháp tương tự là sử dụng một ngã ba. Kiểm tra schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html
Urhixidur

1
Tôi cũng muốn sử dụng câu trả lời này. Bằng cách đó, bạn có thể giữ các tệp của mình ở nơi bạn muốn và vẫn có thể đặt tên cho chúng theo cách bạn muốn. Ngoài ra, khi bạn sao chép chúng vào thiết bị của mình, rất có thể bạn sẽ không quan tâm đến giới hạn ngớ ngẩn của Windows, vì chúng có cấu trúc phân cấp tệp rất phẳng và thậm chí có thể không sử dụng trực tiếp tên tệp (ví dụ: iPhone / iPad / iEtc sử dụng hex ký tự cho tên tệp và tham chiếu chéo một tệp chỉ mục).
phyrfox

Số lượng ký tự tối đa cho tên tệp là 255 ký tự, không phải 256
Edd

@Edd 255 ký tự + chấm dứt null
phuclv

0

Windows 7 sẽ cho phép bạn lưu tên tệp dài hơn 256 ký tự bao gồm tên đường dẫn và chúng cũng có thể được truy cập dễ dàng. Khó khăn nhỏ duy nhất bạn có thể gặp phải là khi bạn sao chép chúng từ nơi này sang nơi khác, nhưng bạn sẽ thấy một cửa sổ bật lên hỏi bạn nếu bạn muốn thay đổi tên tệp, không sao chép tệp hoặc lưu nó như hiện tại. Tôi luôn luôn lưu nó và tôi chưa bao giờ gặp vấn đề gì. Có lẽ tôi đã có một vài trăm tên tập tin vượt quá giới hạn.


không, nó sẽ không cho phép bạn lưu các tệp dài hơn 255 ký tự vì đó là giới hạn hệ thống tệp
phuclv

tuy nhiên, đường dẫn có thể dài hơn một chút (hoặc lâu hơn nhiều sau khi loại bỏ giới hạn MAX_PATH)
phuclv
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.