列出 ZIP 内的文件

列出 ZIP 内的文件

我有大约 50 个 zip 文件,每个文件都包含类似的目录结构,但里面有不同的文件。

有没有什么方法可以轻松获取dir这些 zip 的内容?

我有兴趣创建所有文件及其相关路径的列表,例如a/b/c/file.txt

答案1

下载 7-zip 的命令行版本(7za)并执行7za -l。这将列出文件的内容。当然,您可以将其放入任何类型的批处理脚本中。

答案2

  • Info-Zip 的解压zipinfo模式中):

    unzip -Z1 foo.zip
    zipinfo -1 foo.zip
    

    更多信息:

    unzip -Z foo.zip
    zipinfo foo.zip
    
  • 7z

    7za l foo.zip
    

答案3

如果你有jdk你可以尝试jar:

$ /cygdrive/c/jdk1.6*/bin/jar -tf tcpmon-1.0-bin.zip
tcpmon-1.0-bin/
tcpmon-1.0-bin/apidocs/
tcpmon-1.0-bin/apidocs/org/
tcpmon-1.0-bin/apidocs/org/apache/
tcpmon-1.0-bin/apidocs/org/apache/ws/
tcpmon-1.0-bin/apidocs/org/apache/ws/commons/
tcpmon-1.0-bin/apidocs/org/apache/ws/commons/tcpmon/
tcpmon-1.0-bin/apidocs/org/apache/ws/commons/tcpmon/class-use/

答案4

在 Windows 中,安装 7zip 然后打开应用程序路径,将“7z.exe”快捷方式创建到 zips 文件夹,在.bat 文件中输入命令:

for /f %%i in ('dir /b *.zip') do 7z.lnk l "%cd%\%%i" >>mylist.txt

#这是仅适用于当前文件夹路径的基本功能

#使用其他扩展只需更改“.zip”示例:“.7z” .....

相关内容