gpt4 book ai didi

encoding - 如何提取具有非 Unicode 非拉丁文件名的 Zip 文件?

转载 作者:行者123 更新时间:2023-12-03 06:44:09 25 4
gpt4 key购买 nike

有时,您收到的 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()

关于encoding - 如何提取具有非 Unicode 非拉丁文件名的 Zip 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11295835/

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