gpt4 book ai didi

python - 如何在 Windows 上用 Python 调用 WinRar?仍然有问题

转载 作者:行者123 更新时间:2023-11-28 16:49:34 32 4
gpt4 key购买 nike

我使用 zipfile 模块创建了一个脚本来提取我的存档文件,但该方法会破坏 txt 文件以外的所有内容。

def unzip(zip):
filelist = []
dumpfold = r'M:\SVN_EReportingZones\eReportingZones\data\input\26012012'
storage = r'M:\SVN_EReportingZones\eReportingZones\data\input\26012012__download_dump'
file = storage + '\\' + zip
unpack = dumpfold + '\\' + str(zip)
print file

try:

time.sleep(1)
country = str(zip[:2])
countrydir = dumpfold + '\\' + country
folderthere = 0
if exists(countrydir):
folderthere = 1

if folderthere == 0:
os.makedirs(countrydir)

zfile = zipfile.ZipFile(file, 'r')
## print zf.namelist()
time.sleep(1)
shapepresent = 0

这里我遇到了一个问题 - 通过读取和写入压缩数据,zipfile 命令似乎使其无法被相关程序使用 - 我正在尝试解压缩 shapefile 以便在 ArcGIS 中使用...

                     for info in zfile.infolist():
fname = info.filename
data = zfile.read(fname)
zfilename = countrydir + '\\' + fname
fout = open(zfilename, 'w')# reads and copies the data
fout.write(data)
fout.close()
print 'New file created ----> %s' % zfilename





except:
traceback.print_exc()
time.sleep(5)

是否可以使用系统命令调用 WinRar 并让它为我解包?干杯,亚历克斯

编辑

使用 wb 方法后,它适用于我的大部分文件,但有些文件仍然损坏。当我使用 winRar 手动解压缩有问题的文件时,它们会正确加载,并且还会显示更大的文件大小。

请有人指出我加载 winRar 以完成解压缩过程的方向吗?

最佳答案

您正在以文本 模式打开文件。尝试:

       fout = open(zfilename, 'wb')# reads and copies the data

b二进制 模式打开文件,运行时库不会尝试进行任何换行转换。

关于python - 如何在 Windows 上用 Python 调用 WinRar?仍然有问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9031297/

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