亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python中怎么備份目錄

發布時間:2021-07-10 15:55:54 來源:億速云 閱讀:325 作者:Leah 欄目:編程語言

這期內容當中小編將會給大家帶來有關Python中怎么備份目錄,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

1. 讀取配置文件

配置文件很簡單。用的就是txt文件。 格式類似于:

# root:/Users/lichallenger/test_src/  # project:test  # destination:/Users/lichallenger/test_dst/

BTW: 我用的是Mac所以目錄格式是這樣的。如果你用的是Windows的話請適當修改配置文件。

讀文件就是最簡單的了。直接用標準庫的文件操作模塊打開文件,讀出全部的配置。一共就三行,所以也不用考慮效率什么的了。

# open config file and read config information  # author: bruce li   class ConfigHandler(object):      #      def __init__(self,config_path):          '''''initializer'''         self.config_path = config_path            #read config infor      def read_config(self):          f = open(self.config_path)           try:              self.all_lines = f.readlines()          except:              raise              else:              f.close()

2. 拷貝目錄和目錄內容

拷貝目錄用了shutil模塊。里面有個方法可以直接把目錄和目錄下的全部內容拷貝到制定的其他目錄。

這樣就省得搞目錄遍歷之類的代碼了。

# copy dir(s) & file(s) to configured path  # author: bruce li   import shutil   class CopyHandler(object):      #      def __init__(self,src_path,dest_path):          self.src_path = src_path          self.dest_path = dest_path       def move_content(self):          try:              shutil.copytree(self.src_path,self.dest_path)          except:              raise           @staticmethod     def    move_src_content(src, dest):          try:              shutil.copytree(src_path,dest_path)          except:              raise

3. 綜合調用

這里用了time模塊獲取當前時間,然后生成目標文件夾名稱的一部分。

外界給python傳的系統參數的***個是文件名。這個文件就相當于C#項目里的Program文件一樣,

里面會包含一個main函數。雖然這個函數不一定要命名為main。

 # main of dir copy function  import sys  import time  from code_bk_cpy import *  from code_bk_config import *  #print __name__  def main():      config_path = sys.argv[1]         # check if path of configuration path is empty      if (not config_path):          print 'configuration information is needed'         return -1           config_handler = ConfigHandler(config_path)      config_handler.read_config()      config_list = config_handler.all_lines      if len(config_list) != 3:          print 'configuration information is not correct'         return -1         # set source      sep = ':'     current_datetime = time.localtime(time.time())      root_path = config_list[0].split(sep)[1]      prj_name = config_list[1].split(sep)[1]      dst_path = config_list[2].split(sep)[1]      root_path = (root_path + prj_name).replace('\n','')      prj_folder = prj_name + str(current_datetime.tm_year) + str(current_datetime.tm_mon) + \  str(current_datetime.tm_mday) + str(current_datetime.tm_hour) + \  str(current_datetime.tm_min) + str(current_datetime.tm_sec)      dst_path = (dst_path + '/' + prj_folder + '/').replace('\n','')      copy_handler = CopyHandler(root_path,dst_path)      copy_handler.move_content()      print 'content moved' # start main function  print __name__  if __name__ == "__main__":      main()

上述就是小編為大家分享的Python中怎么備份目錄了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

腾冲县| 噶尔县| 遵化市| 涪陵区| 潮安县| 黑河市| 青海省| 平罗县| 江永县| 巴楚县| 古丈县| 曲周县| 茂名市| 桑日县| 东海县| 慈利县| 安塞县| 逊克县| 菏泽市| 昌宁县| 榆中县| 新邵县| 资源县| 龙里县| 吉首市| 肥城市| 土默特右旗| 历史| 黄陵县| 紫金县| 沁阳市| 浮山县| 泾川县| 县级市| 安远县| 庆元县| 清涧县| 新安县| 德钦县| 庐江县| 纳雍县|