importos
importtime
# 1. The files and directories to be backed up are specified in a
list.
source = ['/home/swaroop/byte','/home/swaroop/bin']
# If
you are using Windows, use source = [r'C:\Documents', r'D:\Work'] or something
like that
# 2. The backup must be stored in a main backup
directory
target_dir ='/mnt/e/backup/'# Remember to change this to what you will be
using
# 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 --> ')
iflen(comment) ==0:# check if a comment was
entered
target = today +os.sep + now +'.zip'
else:
target = today +os.sep + now +'_'+ \
comment.replace(' ','_') +'.zip'
# Notice the
backslash!
# Create the subdirectory if it
isn't already there
if notos.path.exists(today):
os.mkdir(today)# make
directory
print'Successfully created 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
ifos.system(zip_command) ==0:
print'Successful backup to', target
else:
print'Backup FAILED'