附加到Zipfile自制函数

2024-09-30 08:20:23 发布

您现在位置:Python中文网/ 问答频道 /正文

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

Tags: 文件path函数gttxtforosscripts

热门问题