用python解决实际问题_Python解决实际问题一--备份文件
問題:
實現一個可以為所有重要文件創建備份的程序
分析:
拆解問題,1、何為重要文件,假定它們都放到指定的一個或幾個文件夾中。
2、備份都存放到一個備份主目錄中。
3、備份壓縮成zip格式
4、備份文件的名稱以日期作為命名。
編寫代碼
#coding=utf-8
import os
import time
#需要備份的目錄列表
source = [r'C:\Documents',r'D:\bak']
#備份放置的目錄及備份文件名
target = 'D:\\ebooks\\' + time.strftime('%Y%m%d%H%M%S') + '.zip'
#window下的備份命令
zip_command = "zip -qr %s %s" % (target, ' '.join(source))
print zip_command
if os.system(zip_command) == 0:
print 'Successful backup to',target
else:
print 'Backup FAILED'
讀懂代碼,翻譯成人類語言。
它如何工作?【參數等資源準備--執行--得到結果】
我們用了os, time模塊,source是需要備份的文件列表。指定創建備份的存放目錄和存放的zip格式文件名。
time.strftime('%Y%m%d%H%M%S')得到年月日時分秒格式的時間字符。
window下的備份命令, zip -qr 是, -q表示命名安靜的執行(不顯示執行日志)。 -r表示遞歸對文件及子文件夾下的文件進行備份??梢院喜?qr。 %s第一個占位符為 備份的目錄及備份文件名稱,第二個占位符是需要備份的目錄列別。
' '.join(),以' '空格作為分隔符連接join()里的字符。
os.system() 執行像是在shell下執行 命令一樣。成功返回0,錯誤返回錯誤信息。
shell?
在計算機科學中,Shell俗稱殼(用來區別于核),是指“提供使用者使用界面”的軟件(命令解析器)。它類似于DOS下的command和后來的cmd.exe。它接收用戶命令,然后調用相應的應用程序。
總結
以上是生活随笔為你收集整理的用python解决实际问题_Python解决实际问题一--备份文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: matlab多项式相乘的法则_卷积计算与
- 下一篇: mysql 开启断线重连_[BUG反馈]