最接近我的问题是: Python 2.6 - 将文件添加到没有文件夹的zipfile 但这并不是我想要的。
我正在尝试定义一个非常简单的函数,并且在调试后我仍然无法理解为什么,在for循环中,Disclaimer - Final.txt文件只被附加到一个zip文件,而不是两者兼而有之?
这个函数做了一些事情:它找到了zipfile - >然后删除zipfile - >然后调用另一个函数'zipshapes'来压缩一个新文件 - >然后它附加txt文件。
import zipfile, os
from ZipFiles import zipshapes
path = r'\\gisfile\GISstaff\Jared\Python Scripts\Disclaimer - Final.txt'
zips = [r'\\gisfile\GISstaff\Jared\Python Scripts\Test\WillCounty_AddressPoint.zip',
r'\\gisfile\GISstaff\Jared\Python Scripts\Test\WillCounty_Street.zip'] # list of zip folders
def append2zip():
for zip in zips: # loop through zipfolders
if os.path.exists(zip):
os.remove(zip)
print('removed: {}'.format(zip))
zipshapes()
zf = zipfile.ZipFile(zip,mode='a')
zf.write(path,os.path.basename(path))
print('disclaimer appended: {}'.format(zip))
return 'append2zip'
append2zip() # call function above