我想从多个文件中收集一个zip文件的注释数据(作为打开Zip或Rar文件时出现的可选注释)
但是现在我意识到它们不是Zip而是Rar文件,为了使其能够在Rar文件上工作,我需要更改什么?
import unicodedata
from zipfile import ZipFile
rootFolder = u"C:/Users/user/Desktop/archives/"
zipfiles = [os.path.join(rootFolder, f) for f in
os.listdir(rootFolder)] for zfile in zipfiles:
print("Opening: {}".format(zfile))
with ZipFile(zfile, 'r') as testzip:
print(testzip.comment) # comment for entire zip
l = testzip.infolist() #list all files in archive
for finfo in l:
# per file/directory comments
print("{}:{}".format(finfo.filename, finfo.comment))
答案 0 :(得分:0)
您需要使用RARFILE模块。 $name = $false
switch -regex -file .\bios.txt {
'^Product Name' { $name = $true; continue }
'^\s' { if ($name) { $_.Trim() }}
'^\S' { if ($name) { return } Out-File .\PN.txt}
}
只能从ZIP文件中获取评论对象。