附加到Zipfile自制函数

时间:2017-11-22 21:02:27

标签: python

最接近我的问题是: 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

0 个答案:

没有答案