gpt4 book ai didi

python - 如何获取压缩文件夹内文件的元数据

转载 作者:行者123 更新时间:2023-11-30 22:56:29 25 4
gpt4 key购买 nike


我正在尝试构建一个用 Python 编写的脚本,用于探索存档(在本例中为 zip),并递归地获取文件的所有元数据。
我通常使用以下命令来获取元数据:

(mode, ino, dev, nlink, uid, gid, size, atime, mtime, ctime) = os.stat(fname)

问题是我不想从 zip 中提取文件,所以我没有提供给 os.stat() 的路径。我唯一能做的就是:

z=zipfile.ZipFile(zfilename,'r')
for info in z.infolist():
fname = info.filename
data = z.read(fname)

我可以使用“数据”来获取我需要的信息吗?或者我应该使用另一种方法?

最佳答案

with zipfile.ZipFile(path_zip_file, 'r') as zip_file:
for elem in zip_file.infolist():
if elem.filename.endswith('/'):
continue
print('year_last_modified', elem.date_time[0])
print('month_last_modified', elem.date_time[1])

您可以使用方法 infolist() 获取文件列表 * .zip 文件

要仅处理文件,请使用检查if elem.filename.endswith('/')

为了获取文件创建/修改的年份和月份,您可以使用elem.date_time[0]elem.date_time[1]

关于python - 如何获取压缩文件夹内文件的元数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36967551/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com