初學python,整理了下書上的例程,做為學習的第一個實用程序。
[python]
- #!/usr/bin/pyhton
- #Filename: backup.py
- #功能說明:備份文件,以當前日期為子目錄存放備份後的文件
-
- import os
- import time
-
- #要備份的目錄,可在此列表中增加
- source = [r'E:\360Downloads']
-
- #備份文件存放的目錄
- target_dir = 'E:\\backup\\'
-
- #取當前時間為備份子目錄名
- today = target_dir + time.strftime('%Y%m%d')
- now = time.strftime('%H%M%S')
-
- #在備份文件名中加入注釋
- comment = input('Enter a comment:')
- if len(comment) == 0:
- target = today + os.sep + now + '.zip'
- else:
- target = today + os.sep + now + '_' + \
- comment.replace(' ', '_') + '.zip'
-
- #如果目標目錄不存在就創建
- if not os.path.exists(today):
- os.mkdir(today)
- print('Successfully created directory', today)
-
- #備份命令,可替換為7z, Linux下可改為tar等
- zip_command = "winrar a %s %s" %(target, ' '.join(source))
-
- #執行命令
- if os.system(zip_command) == 0:
- print('Successful backup to', target)
- else:
- print('Backup failed')