如何修复 Windows 中的“文件名太长”错误
Windows 对文件路径施加 260 个字符的限制,这可能会在处理深度嵌套的文件夹或长名称的文件时导致错误。当您遇到消息“源文件名大于文件系统支持的大小”时,这意味着您已达到此限制。让我们探讨几种方法来解决此问题并重新获得对文件的控制。
为什么会出现这个错误?
260 个字符的限制(称为 MAX_PATH)是 Windows 文件系统中长期存在的限制。它包括驱动器号、冒号、反斜杠和终止空字符。虽然现代版本的 Windows 可以支持更长的路径,但出于兼容性原因,许多应用程序和系统组件仍然遵守此限制。
方法 1:使用带有扩展长度路径前缀的命令提示符
命令提示符允许您使用特殊前缀绕过标准路径长度限制。
步骤一:以管理员身份打开命令提示符。按Win + X并选择“命令提示符(管理员)”。
步骤2:使用以下命令导航到有问题的文件或文件夹的父目录cd命令。
步骤3:要删除该文件,请使用以下命令结构:
del "\\?\C:\Very Long Path\Your File Name.extension"
将路径替换为您的实际文件路径。这\\?\前缀告诉 Windows 使用扩展长度的路径名。
第4步:要删除目录及其所有内容,请使用:
rmdir /s /q "\\?\C:\Very Long Path\Your Folder Name"
这/sswitch 删除所有子目录和文件,而/q安静地执行操作,不提示确认。
方法 2:在 Windows 10 和 11 中启用长路径
Windows 10(版本 1607 及更高版本)和 Windows 11 允许您在系统范围内启用对较长文件路径的支持。
步骤一:按打开注册表编辑器Win + R, 打字regedit,然后按 Enter 键。
步骤2:导航至:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem
步骤3:寻找LongPathsEnabled价值。如果不存在,请右键单击右侧窗格,选择新建 > DWORD(32 位)值,然后命名LongPathsEnabled。
第4步:双击LongPathsEnabled值,将其设置为 1,然后单击“确定”。
第5步:重新启动计算机以使更改生效。
启用此设置后,Windows 和许多应用程序将支持最长 32,767 个字符的路径。
另请阅读:如何修复 Windows 11 文件资源管理器中不正确的文件日期
方法三:使用PowerShell进行高级文件操作
与标准命令提示符相比,PowerShell 在处理长文件路径方面提供了更大的灵活性。
步骤一:以管理员身份打开 PowerShell。
步骤2:要删除具有长路径的文件,请使用:
Remove-Item -LiteralPath "C:\Very Long Path\Your File Name.extension" -Force
步骤3:要删除目录及其所有内容:
Remove-Item -LiteralPath "C:\Very Long Path\Your Folder Name" -Recurse -Force
这-LiteralPath参数将路径中的所有字符视为文字,避免特殊字符的问题。这-Recurseswitch 删除所有子目录和文件,而-Force抑制确认提示。
方法四:使用第三方文件管理工具
多个第三方应用程序旨在比 Windows 资源管理器更有效地处理长文件路径。
步骤一:下载并安装支持长路径的文件管理工具,例如 7-Zip、Long Path Tool 或 Path Copy Copy。
步骤2:打开应用程序并导航到有问题的文件或文件夹。
步骤3:使用该工具的内置功能删除、移动或重命名具有长路径的文件或文件夹。
这些工具通常提供附加功能,例如批量重命名或移动文件,这在处理多个长路径问题时非常有用。
预防措施
为避免将来遇到长路径问题:
- 使用较短的文件和文件夹名称。
- 避免深层嵌套的文件夹结构。
- 定期检查并重新组织您的文件系统。
- 考虑使用优先考虑简洁性和清晰度的文件命名约定。
通过应用这些方法,您可以有效地管理长名称文件并克服 Windows 文件系统的限制。请记住在修改或删除文件时要小心,尤其是在使用命令行工具或第三方应用程序时。在执行这些操作之前,请务必确保您已备份重要数据。
