使用 python 读取多个 zip 存档评论
Reading multiple zip archive comments with python
我的 zip 文件包含许多较小的 zip 文件。
我想遍历所有这些文件,
阅读并打印他们的每条评论。
我发现 zipfile file.zip
或 unzip -z file.zip
可以单独对一个文件执行此操作,但我正在寻找一种方法来遍历所有文件。
尚未找到任何完美的东西,但是 post。然而,代码对我来说太高级了,我需要一些非常基础的东西,从:)
任何想法或信息都会很棒,谢谢!
不确定您在寻找什么,但这里有一些我在 Ubuntu Linux 机器上完成的方法。
for i in `ls *.zip`; do unzip -l $i; done
或
unzip -l myzip.zip
或
unzip -p myzip.zip | python -c 'import zipfile,sys,StringIO;print "\n".join(zipfile.ZipFile(StringIO.StringIO(sys.stdin.read())).namelist())'
您可以使用 zipfile 库遍历文件并
使用 zipinfo.comment
获取他们的评论
import zipfile
file = zipfile.ZipFile('filepath.zip')
infolist = file.infolist()
for info in infolist:
print(info.comment)
以上示例打印 zip 文件中每个文件的注释。
您可以遍历 zip 文件并类似地打印其内容注释。
看看official zipfile documentation,超级清晰。
我的 zip 文件包含许多较小的 zip 文件。
我想遍历所有这些文件, 阅读并打印他们的每条评论。
我发现 zipfile file.zip
或 unzip -z file.zip
可以单独对一个文件执行此操作,但我正在寻找一种方法来遍历所有文件。
尚未找到任何完美的东西,但是
任何想法或信息都会很棒,谢谢!
不确定您在寻找什么,但这里有一些我在 Ubuntu Linux 机器上完成的方法。
for i in `ls *.zip`; do unzip -l $i; done
或
unzip -l myzip.zip
或
unzip -p myzip.zip | python -c 'import zipfile,sys,StringIO;print "\n".join(zipfile.ZipFile(StringIO.StringIO(sys.stdin.read())).namelist())'
您可以使用 zipfile 库遍历文件并 使用 zipinfo.comment
获取他们的评论import zipfile
file = zipfile.ZipFile('filepath.zip')
infolist = file.infolist()
for info in infolist:
print(info.comment)
以上示例打印 zip 文件中每个文件的注释。
您可以遍历 zip 文件并类似地打印其内容注释。
看看official zipfile documentation,超级清晰。