昨天開始學習python,學習了一些簡單內容,按照電子書上的內容打一些例子:
目標:根據檔案目錄備份這些檔案,以zip格式儲存
先上**
#!/usr/bin/python
import os
import time
source=[r'f:\課堂筆記',r'f:\ppt'] #要備份的檔案目錄
target_dir=r'd:\pythonback' #儲存檔案的目錄
target=target_dir+time.strftime('%y%m%d%h%m%s')+'.zip' #以當前時間.zip儲存
zip_command="zip -r %s %s"%(target,' '.join(source))
if os.system(zip_command)==0:
print('successful backup to',target)
else:
print('backup failed')
遇到的問題:因為書上例子是在linux下的,而zip命令用法與winows下不一致,有參考:隨筆簿的部落格
現在,稍微進行了一些更新:包括建立級聯目錄,及目錄名以當前上期與檔名以當前時間,並且,通過使用者輸入注釋來建立目錄名
#!/usr/bin/python
import os
import time
source=[r'f:\課堂筆記',r'f:\ppt'] #要備份的檔案目錄
target_dir=r'd:\pythonback' #儲存檔案的目錄
today=target_dir+os.sep+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.makedirs(today)
print('successfully created directory',today)
zip_command="zip -r %s %s"%(target,' '.join(source))
if os.system(zip_command)==0:
print('successful backup to',target)
else:
print('backup failed')
python 備份檔案指令碼
usr bin env python filename backup ver1.pyimport os import time source r d python test r d python test1 target dir d python test2 remember to change t...
Python 備份檔案,以及備份大檔案
今天分享乙個很有用的小 就是關於檔案的備份 import os 匯入os模組 ori file name r e python mayday.輸入檔案路徑 if os.path.isfile ori file name 判斷該路徑的是否是檔案 擷取檔名,重組檔名 seek num ori file ...
Python實現備份檔案例項
該例項主要實現讀取乙個任務檔案,根據指定的任務引數自動備份.任務檔案的格式 注意,分號後面注釋是不支援的 task 一項任務開始 dir h project 指定備份的目錄 recusive 1 是否遞迴子目錄 suffix h cpp hpp c user filters vcxproj sln ...