亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

Python實現備份文件實例

2020-02-23 05:47:26
字體:
來源:轉載
供稿:網友

本文實例講述了Python實現備份文件的方法,是一個非常實用的技巧。分享給大家供大家參考。具體方法如下:

該實例主要實現讀取一個任務文件, 根據指定的任務參數自動備份.

任務文件的格式: (注意,分號后面注釋是不支持的)

[task] ; 一項任務開始dir=h:/Project ; 指定備份的目錄recusive=1 ; 是否遞歸子目錄suffix=h|cpp|hpp|c|user|filters|vcxproj|sln|css|gif|html|bmp|png|lib|dsw|dsp|htm|html|ico|ini|jpg|rc|vssscc ; 指定備份的擴展名exclude=0 ; 指定是備份上面的參數指定的擴展名還是排除指定的擴展名zip=Project.zip ; 備份后的文件路徑名

python代碼如下:

# -*- coding: utf-8 -*- import sysimport osimport zipfileclass Task: #dir str directory #bsub BOOL include subdirectory #sfx str postsuffix ,sepeated by '|' #ecld BOOL include or execlude the postsuffix sfx def __init__(self,dir,bsub,sfx,ecld,zip): self.dir = dir self.bsub = bsub self.suffix = sfx.split("|") self.exclude = ecld self.zip = zip  @staticmethod def isfilter(sfx,sfxs,bexcld): bFound = False for e in sfxs:  if e == sfx:  bFound = True  break  if bexcld:  return not bFound; else:  return bFound; class QBackup: '''備份指定目錄下具備指定擴展名的文件''' def __init__(self): self._list = []  def __del__(self): pass  #tfile 任務文件 def ReadTask(self,tfile): dir = "" bsub = False sfx = "" becld = False zip = "" try:  f = open(tfile,'r')  while True:  line = f.readline()  if len(line) == 0:   break;  line = line.strip(" ")  if "[Task]/n".lower() == line.lower():   # 讀取接下來的4行   iline = 1   while iline <= 5:   line = f.readline()   line = line.strip(" /t/n") # 去除前后的空白符    idx = line.find("=")   if -1 == idx:    break;   atti = line[0:idx]   value = line[idx+1:]   print(value)   if "dir" == atti:    dir = value   elif "recusive" == atti:    bsub = bool(int(value))   elif "suffix" == atti:    sufix = value   elif "exclude" == atti:    becld = bool(int(value))   elif "zip" == atti:    zip = value   else:    break   iline += 1   else:   t = Task(dir,bsub,sufix,becld,zip)   self._list.append(t) except:  return False return True  def DoBackup(self): for e in self._list:  try:  zip = zipfile.ZipFile(e.zip,'w',zipfile.ZIP_DEFLATED)  self.ZipDir(zip,e.dir,e.bsub,e.suffix,e.exclude)  zip.close()  except:  print("exception raised!")  return False return True  def ZipDir(self,zip,dir,bsub,sfxs,ecld): subdir = "" path = "" if os.path.isdir(dir):  paths = os.listdir(dir)  #備份本目錄  print("ZipDir: ",dir)  for e in paths:  path = dir + "/" + e  ext = os.path.splitext(e)[1][1:]  if os.path.isfile(path) and Task.isfilter(ext,sfxs,ecld):   print ("ZipFile: ",path)   zip.write(path)  #清理子目錄  if bsub:   for e in paths:   subdir = dir + "/" + e   self.ZipDir(zip,subdir,bsub,sfxs,ecld)  def PrintTask(self): for e in self._list:  print (e.dir,e.bsub,e.suffix,e.exclude,e.zip) if '__main__' == __name__: c = QBackup() c.ReadTask("bkup.txt") c.DoBackup()             
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人激情av在线| 国内伊人久久久久久网站视频| 亚洲小视频在线| 精品色蜜蜜精品视频在线观看| 国产ts人妖一区二区三区| 欧美性猛交xxxx乱大交蜜桃| 国产成人精品视频在线观看| 国产男女猛烈无遮挡91| 欧美极品少妇xxxxⅹ喷水| 亚洲国产精品成人va在线观看| 91wwwcom在线观看| 热re99久久精品国产66热| 成人av在线网址| 亚洲一区二区少妇| 亚洲视频在线观看视频| 国产噜噜噜噜噜久久久久久久久| 亚洲国产91精品在线观看| 精品人伦一区二区三区蜜桃免费| 4438全国亚洲精品在线观看视频| 成人在线播放av| 麻豆精品精华液| 91精品国产成人www| 在线观看精品国产视频| 久久偷看各类女兵18女厕嘘嘘| 中文字幕亚洲国产| 久久久国产精彩视频美女艺术照福利| 久久久久久久久久国产精品| 九九久久久久99精品| 欧美乱大交xxxxx另类电影| 国产亚洲精品va在线观看| 国产在线高清精品| 精品在线欧美视频| 国产精品91一区| 国产精品久久婷婷六月丁香| 91久久久久久久久久久| 国产91免费观看| 国产日韩换脸av一区在线观看| 精品国产成人av| 国产在线a不卡| 伊人一区二区三区久久精品| 欧美最近摘花xxxx摘花| 中文字幕欧美专区| 精品国产一区二区三区四区在线观看| 国产女精品视频网站免费| 91在线观看免费高清| 92国产精品视频| 国产精品入口夜色视频大尺度| 91精品在线观| 久久久免费高清电视剧观看| 国产精品久久久久久久久| 亚洲aa中文字幕| 国产美女直播视频一区| 精品少妇一区二区30p| www.亚洲一区| 91av在线播放视频| 亚洲欧美制服丝袜| 日韩风俗一区 二区| 在线亚洲国产精品网| 亚洲自拍偷拍色图| 国产精品久久久久久久久影视| 国产日韩在线亚洲字幕中文| 亚洲在线第一页| 国产精品一区二区女厕厕| 精品国产一区二区三区四区在线观看| 亚洲福利在线看| 日韩经典一区二区三区| 亚洲国产精品人人爽夜夜爽| 在线电影欧美日韩一区二区私密| 久久久在线免费观看| 日韩乱码在线视频| 色综合久久中文字幕综合网小说| 精品国产乱码久久久久久婷婷| 国产欧美va欧美va香蕉在线| 97久久精品人搡人人玩| 国产+人+亚洲| 国产精品劲爆视频| 91久久国产精品| 亚洲欧美激情在线视频| 国产精品久久久久久久久久ktv| 亚洲成人激情小说| 色www亚洲国产张柏芝| 最新91在线视频| 久久影院资源网| 欧美成人激情在线| 亚洲一区二区自拍| 欧美激情欧美激情| 亚洲欧美中文字幕| 中文字幕在线亚洲| 成人免费观看49www在线观看| 国产精品第七影院| 久久综合伊人77777尤物| 亚洲自拍小视频免费观看| 欧美性猛交xxx| 亚洲性视频网址| 中文国产亚洲喷潮| 97成人精品视频在线观看| 日韩一区二区精品视频| 日韩一区二区欧美| 欧美激情欧美激情| 在线观看日韩专区| 91久久综合亚洲鲁鲁五月天| 欧美日韩福利在线观看| 国产97在线|亚洲| 日本欧美国产在线| 久久久久亚洲精品成人网小说| zzijzzij亚洲日本成熟少妇| 久久免费精品视频| 国产成人在线亚洲欧美| 亚洲精品日韩在线| 亚洲一区二区福利| 欧美高清视频免费观看| 亚洲精品美女久久| 欧美激情视频网址| 亚洲电影免费观看高清完整版在线| 一区二区欧美亚洲| 欧美精品亚州精品| 久久99精品久久久久久噜噜| 日韩精品视频免费| 成人性生交大片免费看视频直播| 久久精品这里热有精品| 一区二区福利视频| 欧美激情视频在线| 91精品视频在线| 国产成人亚洲综合91| 91日韩在线播放| 亚洲深夜福利网站| 日本精品性网站在线观看| 欧美孕妇孕交黑巨大网站| 国产亚洲一级高清| 久久精品视频导航| 精品国产美女在线| 国产成人精品免费视频| 国产美女精彩久久| 一道本无吗dⅴd在线播放一区| 91网在线免费观看| 亚洲最大福利视频| 欧美高清在线视频观看不卡| 精品高清美女精品国产区| 91丝袜美腿美女视频网站| 亚洲欧美日韩一区在线| 亚洲r级在线观看| 成人黄色大片在线免费观看| 国产福利精品在线| 久久伊人精品天天| 欧美精品videos另类日本| 亚洲丝袜在线视频| 久久久精品久久| 亚洲视频999| 精品久久在线播放| 美女少妇精品视频| 欧美人交a欧美精品| 亚洲精品日韩在线| 国产精品老女人视频| 欧美黑人xxx| 国产伦精品免费视频| 国内伊人久久久久久网站视频| 国产精品久久久久91| 中文字幕在线亚洲| 琪琪亚洲精品午夜在线| 亚洲乱码一区二区| 欧美成人午夜激情视频| 国产亚洲精品美女| 欧美日韩亚洲国产一区| 美女久久久久久久|