#!/usr/bin/env python #-*- coding:utf-8 -*- import os import zipfile import time start_Dir = ‘/home/dragon/python/‘ #需要压缩的文件或目录路径 List_1 = [‘.git‘, ‘.svn‘,‘temp‘] #不需要备份的目录 target_zip = ‘/home/dragon/‘ #压缩文件存放位置 Times = time.strftime(‘%Y%m%d%H%M%S‘) #显示时间 zip_name = ‘%sbackup_%s.zip‘%(target_zip,Times) f = zipfile.ZipFile(zip_name,‘w‘,zipfile.ZIP_DEFLATED) for root, dirs, files in os.walk(start_Dir): a= root.split(‘/‘) if a[4] in List_1: #不压缩的目录 continue else: for filename in files: #当前遍历到的目录的根下的所有文件 f.write(os.path.join(root,filename)) #print dirs #当前遍历到的目录的根下的所有目录 #print files #当前遍历到的目录的根下的所有文件 f.close() #关闭zip文件
时间: 2024-10-10 14:56:05