文件夹压缩成压缩包失败,多半是完整路径超过 260 字符或文件名过长触发 0x800700CE、0x80004005 或“文件名或扩展名太长”。先把目标移到 C:\Temp 等短路径并重命名过长项目,再重新压缩;仍失败再启用 Win32 长路径支持并做磁盘修复。以下方法在 Windows 10/11 实测可用。
多数是系统对长路径的限制与旧版压缩接口导致的,文件和文件夹本身大多没坏,不必急着删数据或重装系统。
适用系统:Windows 10/11;最后更新:2026-08-17。
创建压缩包为什么会因路径过长失败?
右键文件夹选“发送到”→“压缩(zipped)文件夹”后,屏幕常跳出“文件名或扩展名太长”或“0x800700CE: 文件名或扩展名太长”,有时还看到 0x80004005 和“文件无法创建”。这通常是 Windows 的 260 字符上限在起作用,当前完整路径如 C:\Users\你的用户名\Desktop\工作资料\项目A\... 已经超过了这个长度。
先判断错误码与完整路径长度,再对症处理,能省去大量盲目重试。
方法1 把文件移到短路径后重新压缩
把目标文件和文件夹先移动到 C:\Temp 等短路径,能直接避开超过 260 字符的路径限制。
操作步骤
- 按 Win+E 打开文件资源管理器,右键报错的文件夹或文件,选“属性”,在“常规”里查看“位置”,再拼接名称得到完整路径;超过 260 字符会触发 0x800700CE 或“文件名或扩展名太长”。
- 把整个目标文件夹剪切到 C:\Temp 下,不要放在 C:\Users\你的用户名\Desktop\... 这种深层目录;如果 C:\Temp 已存在同名对象,先重命名再加后缀。没有 C:\Temp 目录时,先按 Win+R 输入 cmd 执行 mkdir C:\Temp。
- 右键 C:\Temp 里的目标文件夹,选择“发送到”→“压缩(zipped)文件夹”,等待完成后若提示“文件无法创建”或路径错误,继续方法2。
这里很多人会原地反复重试,但深层目录不改,压缩工具每一次都会卡在同一个长度限制上。先移动到短路径,再压缩,是最快看到结果的方式。
方法2 重命名过长文件与文件夹
逐个把过长的文件夹名、文件名改成 1-3 个短字符,能立即压缩通过。
操作步骤
- 进入 C:\Temp 下的目标文件夹,逐层点开子目录,按 F2 把名字最长的子文件夹改成 a、b1 这类短名;文件名去掉多余的说明文字。
- 批量改短名可打开 PowerShell 执行:Get-ChildItem -Recurse | Rename-Item -NewName { $_.Name.Substring(0,8)+$_.Extension },仅用于缩短命名,需先确认没有重名文件。执行前建议先复制一份到 C:\Temp\bak 以防丢失原名。
- 重命名后回到压缩目标重新执行“发送到”→“压缩(zipped)文件夹”;若仍提示 0x80004005 或路径错误,继续方法3。
用「软领Win解压缩」更省事
用「创建压缩包」功能,不用反复改路径和文件名,选中目标文件即可生成压缩包,降低路径过长导致的失败概率。

图片太多会让压缩包体积和路径压力变大,先用「图片压缩」功能单独压缩图片再打包。

软领是知名国产软件品牌,20 年技术沉淀、服务千万用户。软领官网 wyouhua.com 直接下载,安装无捆绑勾选项,遇到复杂情况还有真人客服可以点按钮联系。

方法3 启用 Windows 长路径支持
在组策略或注册表里开启长路径,很多 0x800700CE 会直接消失。
操作步骤
- 专业版/企业版按 Win+R 输入 gpedit.msc 并回车,依次进入“计算机配置”→“管理模板”→“系统”→“文件系统”,双击“启用 Win32 长路径”并设为“已启用”。
- 家庭版无 gpedit.msc:按 Win+R 输入 regedit 并回车,定位到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem,把 LongPathsEnabled 的 DWORD 值改为 1,然后重启资源管理器。重启资源管理器可按 Ctrl+Shift+Esc 打开任务管理器,找到 Windows 资源管理器,右键选择重新启动。
- 若压缩软件仍按旧版 API 不支持长路径,就在 C:\Temp 下新建一个短名目录,把长路径文件分批复制进去再压缩。
- 完成后用同一批文件重试;0x800700CE 通常会消失,若仍报“文件名或扩展名太长”,做方法4。
这里的长路径开关只对支持新 API 的软件有效,老旧压缩工具可能还是按 260 字符限制处理,所以要先确认系统设置已生效,再看压缩软件本身是否更新到支持长路径的版本。
方法4 检查磁盘并修复系统文件
如果路径已经短、文件名也短仍失败,就用 chkdsk、sfc、DISM 做磁盘和系统修复。
操作步骤
- 按 Win+R 输入 cmd,按 Ctrl+Shift+Enter 以管理员身份打开,执行 chkdsk C: /f /r,提示锁定则选 Y 并重启,等待磁盘检查完成。chkdsk 输出若有“已修复磁盘错误”说明生效。
- 若弹出“文件或目录损坏且无法读取”,在管理员 cmd 中执行 sfc /scannow,等待扫描到 100% 并重启。
- 继续执行 DISM /Online /Cleanup-Image /RestoreHealth 修复组件存储,完成后再次重启。
- 如果仍失败,把文件按数量拆成 2-3 批,逐一压缩定位是单个文件损坏还是路径总长度仍超限。
常见问题
压缩文件夹时提示“文件名或扩展名太长”怎么办?
先看完整路径是否超过 260 字符,把文件移到 C:\Temp 再压缩。
已启用长路径支持还是提示 0x800700CE 怎么办?
检查压缩软件是否支持长路径,部分老版本仍会失败,可以改回短路径重试。
C:\Temp 移动到短路径后仍然无法创建压缩包,怎么解决?
逐个重命名过长的文件与文件夹,再尝试压缩。
Win11 家庭版没有 gpedit.msc 如何开启长路径?
用注册表编辑器定位到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem,把 LongPathsEnabled 改为 1。
压缩包创建失败能否直接改注册表 LongPathsEnabled 解决?
可以,但只对支持长路径的应用有效,改完需重启资源管理器。
推荐阅读
7-Zip 如何把文件压缩到最小?只需五步参数组合实现极致压缩
相关推荐

提示