实现功能:
将E:\123文件备份至E:\backup 文件夹下,以当前的日期为子目录存放备份后的文件
1 #! /usr/bin/python 2 #Filename:backup.py 3 #功能说明:备份文件,以当前日期为子目录存放备份后的文件 4 5 import os 6 import time 7 #要备份的目录,可在此列表中增加 8 source = [r'E:\123'] 9 10 #备份文件存放的目录 11 target_dir = 'E:\\backup\\' 12 13 #取当前时间为备份子目录名 14 today = target_dir + time.strftime('%Y%m%d') 15 now = time.strftime('%H%M%S') 16 17 #在备份文件名中加入注释 18 comment = input('Enter a comment:') 19 if len(comment) == 0: 20 target = today + os.sep + now + '.zip' 21 else: 22 target = today + os.sep + now + '_' + \ 23 comment.replace(' ','_') + '.zip' 24 25 #如果目标目录不存在就创建 26 if not os.path.exists(today): 27 os.mkdir(today) 28 print ('Sucessfully created directoy',today) 29 30 #备份命令,可替换为7z,linux下可改为tar等 31 zip_command = "winrar a %s %s"%(target, ' '.join(source)) 32 33 #执行命令 34 if os.system(zip_command) == 0: 35 print('Successful backup to',target) 36 else: 37 print('Backup failed')
注意:
pycharm运行出现报错信息如下:
"winrar" 不是内部或外部命令,也不是可运行的程序或批处理文件。
Backup failed
解决方法:
将winrar的安装路径,添加到环境变量path内即可。
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦