# Filename:backup_ver.py # use backup the directory and file import os import time # 1. The files and directories to be backed up are specified in a list source = ['/home/zr/log']; # 2. The backup must be stored in a main backup directory target_dir = '/home/zr/log/backup'; # 3. The files are backed up into a zip file. # 4. The current day is the name of the subdirectory in the main directory. today=target_dir+time.strftime('%Y%m%d'); # The current time is the name of the zip archive. now=time.strftime('%H%M%S'); # Take a comment from the user to create the name of the zip file. comment=raw_input('Enter a comment-->:'); # check if a comment was entered; if len(comment)==0: target=today+os.sep+now+'.zip'; else: target=today+os.sep+now+'_'+comment.replace(' ','_')+'.zip'; #Create the subdirectory if it isn't already there if not os.path.exists(today): os.mkdir(today); print('successfully create directory',today); # 5. We use the zip command (in unix/linux) to put the files in a zip archive zip_command="zip -qr '%s' '%s'" %(target,''.join(source)); # Run the backup if os.system(zip_command)==0: print 'Successful bacpup to',target; else: print 'Backup Failed'; #print