Implementation features:
Back up the E:\123 file to the E:\backup folder, holding the backed up file as a subdirectory on the current date
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‘)
Attention:
Pycharm Run error message is as follows:
"WinRAR" is not an internal or external command, nor is it a program or batch file that can be run.
Backup failed
Workaround:
Add the WinRAR installation path to the environment variable path.
Python: Implementing File archiving