源代码如下:
#!/usr/bin/python
#Filename: backup_ver2.py
# Function: Backup files every day
# Precondition:
# 1. zip tool is installed.
# 2. python is installed.
import os
import time
# 1. The files and directories to be backed up are specified in a list.
source = ['c:\\out\\workspace', 'c:\\tmp']
# 2. The backup must be stored in a main backup directory
target_dir = 'c:\\AuthLog'
# 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 + os.sep + time.strftime('%Y%m%d')
now = time.strftime('%H%M%S')
# Create the subdirectory if it isn't already there
if not os.path.exists(today):
os.mkdir(today)
print('Successfully created directory', today)
# The name of the zip file
target = today + os.sep + now + '.zip'
# 5. We use the zip command to put the files in a zip archive
delimiter = ' '
zip_command = '"C:\Program Files\WinRAR\WinRAR.exe" a {0} {1}'.format(target, delimiter.join(source))
print(zip_command)
# Run the backup
if os.system(zip_command) == 0:
print('Successful backup to ', target)
else:
print('Backup failed')