ZIP文件夹与python中的子文件夹

Z77*_*Z77 7 python zip

我需要使用python压缩包含.xml文件和.fgdb文件的文件夹.谁能帮助我?我尝试了一些我在互联网上找到的脚本,但总有一些技术问题(比如创建一个空的zip文件,或创建zip文件我无法打开'没有权限'等等.)

提前致谢.

Jam*_*ner 13

使其工作的关键是os.walk()函数.这是我过去组装的一个应该有效的脚本.如果您有任何例外,请告诉我.

import zipfile
import os
import sys

def zipfolder(foldername, target_dir):            
    zipobj = zipfile.ZipFile(foldername + '.zip', 'w', zipfile.ZIP_DEFLATED)
    rootlen = len(target_dir) + 1
    for base, dirs, files in os.walk(target_dir):
        for file in files:
            fn = os.path.join(base, file)
            zipobj.write(fn, fn[rootlen:])

zipfolder('thenameofthezipfile', 'thedirectorytobezipped') #insert your variables here
sys.exit()
Run Code Online (Sandbox Code Playgroud)