新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Python增量備份實(shí)現(xiàn)技巧分享
大家在了解了Python這一編程語言之后,會發(fā)現(xiàn)它在一些特定環(huán)境中的應(yīng)用方式是非常簡便的,而且能夠很好的幫助開發(fā)人員完成這些環(huán)境下的功能需求。在這里我們先來一起了解一下Python增量備份的相關(guān)操作。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:主機(jī)域名、虛擬空間、營銷軟件、網(wǎng)站建設(shè)、莎車網(wǎng)站維護(hù)、網(wǎng)站推廣。
Python增量備份代碼示例:
- #!/usr/bin/python
- #-*-coding:utf-8-*-
- #Filename: auto_bak.py
- #Author: zz
- import os
- import sys
- def get_dir(path):
- print path, '\n'
- return os.listdir(path)
- def bak_file(path,path_bak):
- list = os.listdir(path)
- for l in list:
- file_path = os.path.join(path, l)
- file_path_bak = os.path.join(path_bak, l)
- print file_path
- #如果文件路徑為目錄
- if os.path.isdir(file_path):
- #如果在備份目錄中文件夾不存在則創(chuàng)建
- if not os.path.isdir(file_path_bak):
- create_com = '''mkdir -p '%s' ''' \
- % (file_path_bak)
- if os.system(create_com) == 0:
- print create_com
- else:
- print 'create folder failure!'
- os._exit(0)
- bak_file(file_path, file_path_bak)
- else:
- #如果文件已經(jīng)存在,則比較文件修改時間
- if os.path.isfile(file_path_bak):
- stat_bak = os.stat(file_path_bak)
- stat_source = os.stat(file_path)
- #判斷文件修改時間
- if stat_source.st_mtime <= stat_bak.st_mtime:
- continue
- cp_com = '''cp '%s' '%s' ''' \
- % (file_path, file_path_bak)
- if os.system(cp_com) == 0:
- print cp_com
- else:
- print 'create folder failure!'
- os._exit(0)
- #要備份的文件目錄
- path = '/home/zyf/appspot/auto_bak/a'
- #備份文件目錄
- path_bak = '/home/zyf/appspot/auto_bak/bak'
- #開始備份
- bak_file(path, path_bak)
以上就是我們對Python增量備份的相關(guān)操作方法的介紹。
【編輯推薦】
- Python命名約定基本內(nèi)容解析
- C調(diào)用Python函數(shù)相關(guān)代碼示例剖析
- Python編程規(guī)范具體內(nèi)容解析
- Python插件PyDev正確配置方法解讀
- Python future模塊常見示例相關(guān)解讀
文章標(biāo)題:Python增量備份實(shí)現(xiàn)技巧分享
網(wǎng)頁地址:http://fisionsoft.com.cn/article/ccdodjo.html


咨詢
建站咨詢
