码迷,mamicode.com
首页 > 其他好文 > 详细

自动备份压缩文件及其文件夹和文件

时间:2018-08-11 19:34:16      阅读:242      评论:0      收藏:0      [点我收藏+]

标签:join   filename   base   col   walk   class   star   span   test   

import os,zipfile

#创建函数主体
def backupToZip(path):
    path = os.path.abspath(path)
    number = 1
    while True:
        Zipname = os.path.basename(path)+_+str(number)+.zip
        if not os.path.exists(Zipname):
            break
        number += 1
    print(创建%s的压缩备份包 % Zipname)
    Zipfile = zipfile.ZipFile(Zipname, w)

    for foldername, subfolders, filenames in os.walk(path):
        print(开始压缩%s... % foldername)
        Zipfile.write(foldername)
        for filename in filenames:
            newBase = os.path.basename(path) + _
            if filename.startswith(newBase) and filename.endswith(.zip):
                continue
            Zipfile.write((os.path.join(foldername, filename)))
    Zipfile.close()
    print(完成!)

backupToZip(E:\\nametest)

 

自动备份压缩文件及其文件夹和文件

标签:join   filename   base   col   walk   class   star   span   test   

原文地址:https://www.cnblogs.com/ekin/p/9460642.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!