7-zip怎么提取压缩包目录结构

7zip 7zip 24

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

7-zip怎么提取压缩包目录结构-第1张图片-7-Zip 中文版 - 电脑压缩解压神器 - 最新版

使用 7-Zip 文件管理器查看(不提取,仅浏览)

这是最直接的方式,适合只需要查看结构,不需要生成文件夹的情况。

  1. 右键点击压缩包,选择 7-Zip -> 打开压缩包
  2. 7-Zip 窗口会完整显示压缩包内的目录树结构,你可以像操作文件夹一样展开和查看。
  3. 注意:这并没有在硬盘上创建文件夹,只是浏览。

提取时“保留空文件夹”(自动生成结构)

如果你需要在硬盘上生成同样的目录层级(文件夹),但不需要里面的文件:

  1. 右键点击压缩包,选择 7-Zip -> 提取文件(注意:不要选“提取到当前目录”)。
  2. 在弹出的窗口中,不要勾选“覆盖模式”下的任何选项(保持默认或选择“跳过已存在的文件”)。
  3. 关键是:在“要提取的文件”列表框中,手动删除所有文件名,只保留文件夹路径
    • 操作技巧:在文件名列表区域,按 Ctrl+A 全选,然后按 Delete 键删除,此时压缩包内的文件夹路径依然会保留在列表中(通常以 。
  4. 点击“确定”,7-Zip 会尝试提取文件,但由于已经删除了文件名,它只会创建对应的空文件夹结构。

使用命令行(最精确,适合批量)

如果需要完美地只提取目录结构而不生成任何文件,推荐使用命令行。

  1. 打开命令提示符:按 Win+R,输入 cmd 并回车。

  2. 切换到 7-Zip 安装目录(通常为 C:\Program Files\7-Zip\):

    cd "C:\Program Files\7-Zip"
  3. 运行以下命令(将 yourfile.zip 替换为你的压缩包全路径):

    7z l yourfile.zip
    • 这个命令会列出压缩包内(包括文件和目录),你可以看到完整的路径结构。
  4. 如果只想提取空文件夹结构(推荐方法): 使用 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 在指定根目录下创建这些文件夹。
  • 浏览结构:用 7-Zip 直接打开压缩包查看。
  • 创建空文件夹:方法二(手动删文件名)最直观,但操作稍繁琐。
  • 自动化/完美方案:方法三的 PowerShell 命令最适合批量提取目录结构。

标签: Zip 目录结构

抱歉,评论功能暂时关闭!