文件备份-Python3对文件夹下所有文件进行压缩处理

文件备份,使用Python3对zip文件进行处理。Python使用zipfile进行简单备份。


# !/usr/bin/python3
# coding:utf-8
# Filename: backup_ver1.py
import os,time,zipfile

def createZip(filePath,savePath,note = ''):
    '''
    将文件夹下的文件保存到zip文件中。
    :param filePath: 待备份文件
    :param savePath: 备份路径
    :param note: 备份文件说明
    :return:
    '''
    today = time.strftime('%Y%m%d')
    now = time.strftime('%H%M%S')
    fileList=[]
    if not os.path.exists(today):
        os.mkdir(today)
        print('mkdir successful')
    if len(note) == 0:
        target = savePath + os.sep + today + os.sep + now + '.zip'
    else:
        target = savePath + os.sep + today + os.sep + now + '_' + note + '.zip'
    newZip = zipfile.ZipFile(target,'w')
    for dirpath,dirnames,filenames in os.walk(filePath):
        for filename in filenames:
            fileList.append(os.path.join(dirpath,filename))
    for tar in fileList:
        newZip.write(tar,tar[len(filePath):])#tar为写入的文件,tar[len(filePath)]为保存的文件名
    newZip.close()
    print('backup to',target)

def unZip(filePath,unzipPath):
    '''
    解压zip文件到指定路径
    :param filePath: 待解压文件
    :param unzipPath: 解压路径
    :return: 
    '''
    file = zipfile.ZipFile(filePath)
    file.extractall(unzipPath)
    print('unzip successfully to',unzipPath)
定义好函数之后,进行调用。
createZip(r'D:\01mine\06-Python\testZip',r'D:\01mine\06-Python')
unZip(r'D:\01mine\06-Python\20171215\232717.zip',r'D:\01mine\06-Python\20171215\all')




  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值