7-Zip 本身没有直接“仅提取目录结构(空文件夹)”的独立按钮,但可以通过以下几种方法实现提取或查看压缩包目录结构的需求:

使用 7-Zip 文件管理器查看(不提取,仅浏览)
这是最直接的方式,适合只需要查看结构,不需要生成文件夹的情况。
- 右键点击压缩包,选择 7-Zip -> 打开压缩包。
- 7-Zip 窗口会完整显示压缩包内的目录树结构,你可以像操作文件夹一样展开和查看。
- 注意:这并没有在硬盘上创建文件夹,只是浏览。
提取时“保留空文件夹”(自动生成结构)
如果你需要在硬盘上生成同样的目录层级(文件夹),但不需要里面的文件:
- 右键点击压缩包,选择 7-Zip -> 提取文件(注意:不要选“提取到当前目录”)。
- 在弹出的窗口中,不要勾选“覆盖模式”下的任何选项(保持默认或选择“跳过已存在的文件”)。
- 关键是:在“要提取的文件”列表框中,手动删除所有文件名,只保留文件夹路径。
- 操作技巧:在文件名列表区域,按
Ctrl+A全选,然后按Delete键删除,此时压缩包内的文件夹路径依然会保留在列表中(通常以 。
- 操作技巧:在文件名列表区域,按
- 点击“确定”,7-Zip 会尝试提取文件,但由于已经删除了文件名,它只会创建对应的空文件夹结构。
使用命令行(最精确,适合批量)
如果需要完美地只提取目录结构而不生成任何文件,推荐使用命令行。
-
打开命令提示符:按
Win+R,输入cmd并回车。 -
切换到 7-Zip 安装目录(通常为
C:\Program Files\7-Zip\):cd "C:\Program Files\7-Zip"
-
运行以下命令(将
yourfile.zip替换为你的压缩包全路径):7z l yourfile.zip
- 这个命令会列出压缩包内(包括文件和目录),你可以看到完整的路径结构。
-
如果只想提取空文件夹结构(推荐方法): 使用
x(提取命令)配合通配符和-aos(跳过已存在文件)参数:7z x yourfile.zip -o"目标文件夹路径" -aos -r
但这仍然会提取文件。最干净的方法是用管道和
find命令过滤出目录,然后使用mkdir创建(仅限 Windows 10/11 的 PowerShell 或带有mkdir的环境)。- 更简单的 PowerShell 方法(直接复制运行,效果最好):
打开 PowerShell,输入:
& "C:\Program Files\7-Zip\7z.exe" l "yourfile.zip" | Select-String "^\s*D" | ForEach-Object { $_.ToString().Substring(53).Trim() } | ForEach-Object { New-Item -ItemType Directory -Path "目标根目录\$_" -Force }说明:
7z l列出内容。Select-String "^\s*D"过滤出以D开头的行(表示目录)。Substring(53).Trim()提取出纯路径字符串。New-Item -ItemType Directory在指定根目录下创建这些文件夹。
- 更简单的 PowerShell 方法(直接复制运行,效果最好):
打开 PowerShell,输入:
- 浏览结构:用 7-Zip 直接打开压缩包查看。
- 创建空文件夹:方法二(手动删文件名)最直观,但操作稍繁琐。
- 自动化/完美方案:方法三的 PowerShell 命令最适合批量提取目录结构。
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。