python 文件备份脚本
文件备份打包
import datetime
import os
import shutil
import zipfile
def back_file(source_dir,back_dir):
"""
获取当前日期以便创建以日期为标题的文件夹
"""
date_now = datetime.datetime.now().strftime("%Y%m%d_%H%M%S")
back_dir = os.path.join(back_dir,f'backup_{date_now}')
#备份目录不存在就创建备份目录
if not os.path.exists(back_dir):
os.makedirs(back_dir)
print(back_dir+"创建成功")
#通过for遍历源目录的文件、文件夹到目标目录
for item in os.listdir(source_dir):
source_item = os.path.join(source_dir,item)
backup_item =os.path.join(back_dir,item)
#复制文件或者文件夹到目标目录,python文件和文件夹复制 是2个不同的指令
if os.path.isdir(source_item):
shutil.copytree(source_item,backup_item)
else:
shutil.copy2(source_item,backup_item)
print('备份完成,备份路径:',back_dir)
shutil.make_archive(back_dir,'zip',back_dir)
print('zip压缩完成:',back_dir + '.zip')
back_file('/tmp/aa','/tmp/')

浙公网安备 33010602011771号