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/')

posted @ 2025-05-12 08:48  ^_^小情绪~  阅读(15)  评论(0)    收藏  举报