作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用 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/
我是一名优秀的程序员,十分优秀!