自己的工作文件夹每天都做个备份,以确保安全。
怎么实现?考虑使用xcopy命令。
意思是 xcopy vb b2 /I /S /Y /C /D:4-30-2023
文件夹vb —> 文件夹b2
/I 如果目标不存在,且要复制多个文件, 则假定目标必须是目录。
/S 复制目录和子目录,不包括空目录。
/Y 取消提示,以确认要覆盖现有目标文件。
/C 即使有错误,也继续复制。
/D:04-30-2023 复制在指定日期或指定日期以后更改的文件。如果没有提供日期,则只复制
做成py即可
上代码
'''
自动备份 实用例子-->f盘
'''
import time
from datetime import datetime,timedelta
import os
def bakup(source_dir=r'E:\yz\202004\Python学习\实用例子',days=-1):
dest_dir=source_dir.split('\\')[-1]
start_date = (datetime.now() + timedelta(days=days)).strftime('%m-%d-%Y') # 开始日期:倒推xx日
# cmd=rf'xcopy E:\yz\202004\Python学习\实用例子 f:\bak\实用例子 /I /S /Y /C ' #全部
cmd = rf'xcopy {source_dir} f:\bak\{dest_dir} /I /S /Y /C /D:{start_date}' # 仅最新的
os.system(cmd)
if __name__ == '__main__':
t0=time.time()
bakup(source_dir=r'E:\yz\202004\Python学习\实用例子',days=-1) #备份这个文件夹
print(f'备份历时:{time.time() - t0}秒')
现在问题来了,如何让它每天深夜定时运行一次呢?
看我以往文章