有时,您收到的 Zip 文件中的文件或目录的名称中包含一些无法识别的字符,因此您无法提取它们。您使用什么工具将它们提取为正确转换的文件名?
我在网上搜索但未能找到好的脚本。所以出于必要我自己写了一个Python脚本。希望它对某人有用。
欢迎提出任何建议,特别是如果您知道这在某些特殊情况下不起作用。请不要选择不整洁的编码风格。
import os,sys,zipfile
x, fn = sys.argv
enc = 'utf-8'
zipf = zipfile.ZipFile(fn)
for x in zipf.infolist():
fn = x.filename
fne = fn.encode(enc)
if os.sep in fne:
path = fne[:fne.rindex(os.sep)]
if not os.path.exists(path): os.makedirs(path)
if fne.endswith(os.sep): continue
f = open(fne,'wb')
f.write(zipf.open(fn).read())
f.close()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)