Windows 7文件名长度限制为129个字符


17

我试图正确命名MP3,但遇到了任意长度的129个字符(不是128个字符)的问题。NTFS支持255个字符的文件名,该如何解决?

星球大战-6-绝地归来-2-07-Endor 2战役,莱娅受伤,决斗开始,超越掩体,黑暗Si.mp3


2
最好不要依赖很长的文件名,因为这会导致许多问题。MP3可以为此目录和/或使用目录以ID3标签的形式嵌入元数据。
JamesRyan 2014年

3
我打开文件和播放列表;我不使用“媒体库”。我的收藏集已正确命名,我没有任何“ 1.mp3”文件,也无法忍受人们懒得正确命名文件。每个专辑至少有一个曲目时,显示为“ 1.mp3”。ಠ_ಠ–
约翰(John

Answers:


13

整个路径名可能总共超过260个字符,包括反斜杠字符。

路径中有多少个字符,包括mp3文件的名称?


1
是的,事实证明,重命名驱动器上没有目录的文件可以使用更长的名称。很遗憾,文件名和路径是一起计算的,而不是分开计算的。
约翰

5
MAX_PATH常数定义为260,而不是256
phuclv

但是,文件夹最多只能有“ 247 char + <null>”。参见stackoverflow.com/a/15971467/632951
Pacerier,2015年

35

在Windows中的默认路径总长度不得超过260个字符(drive+ :\+ 255 characters of filename+ null terminator+可能是最后\的情况下,该路径是一个目录或只是甚至四舍五入)。这是DOS 8.3名称时代的遗物,其中260个字符的路径才是真正的深层路径。

文件夹的路径可能已经很长,因此文件名的其余部分仅为129。如果要使用更长的路径,则有几种解决方案:

  • 使用带前缀的标准文件名\\?\,这样,您可以在路径中使用最多32767个字符
  • 重命名路径中的文件夹以使其更短
  • 使用subst/ mountvol/ diskmgmt.msc 将包含文件的文件夹装入驱动器字符。这样,您可以使用最多255个字符作为文件名
  • 创建到路径上另一个较浅文件夹的结点 / 符号链接。您无法创建驱动器号的链接,因此,只要使用了安装方法,就无法获得文件名

从Windows 10开始,还有另一种选择,即删除MAX_PATH限制§。您可以通过HKLM\SYSTEM\CurrentControlSet\Control\FileSystem LongPathsEnabled在注册表中进行设置来启用它,也可以在组策略中设置“ 计算机配置”>“管理模板”>“系统”>“文件系统”>“启用NTFS长路径”


阅读更多:

最大路径为32,767个字符,因为系统\\?\可能会在运行时将前缀扩展为更长的字符串,并且此扩展适用于总长度。

§从Windows 10版本1607开始,MAX_PATH已从常见Win32文件和目录功能中删除了限制。但是,您必须选择加入新行为。


谢谢,David首先发布了它,它起作用了,但是您包括了+1资源。
约翰


1
我也想用这个答案。这样,您可以将文件保存在所需的位置,并且仍然可以按照自己的方式命名它们。另外,将它们复制到设备上时,很可能不会在乎Windows的限制,因为它们的文件层次结构非常平坦,甚至可能不直接使用文件名(例如,iPhone / iPad / iEtc使用十六进制)文件名的字符,并交叉引用索引文件)。
phyrfox

字符的一个文件名的最大数量是255个字符,而不是256
埃德

@Edd 255个字符+空终止
phuclv 2015年

0

Windows 7将允许您保存长度超过256个字符的文件名,包括路径名,并且可以轻松访问它们。可能遇到的唯一小困难是将它们从一个地方复制到另一个地方时,但是会出现一个弹出窗口,询问您是否要更改文件名,而不是复制文件或将其原样保存。我总是按原样保存它,而且从未遇到任何问题。我可能有数百个超出限制的文件名。


不,它不允许您保存超过255个字符的文件,因为这是文件系统的限制
phuclv

但是,路径可能会稍长(或在除去MAX_PATH限制后会更长)
phuclv
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.