自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Python增量備份實現(xiàn)技巧分享

開發(fā) 后端
我們今天將會通過對一段代碼的解讀來詳細了解一下有關(guān)Python增量備份的具體操作方法,希望可以給大家?guī)硪恍椭?/div>

大家在了解了Python這一編程語言之后,會發(fā)現(xiàn)它在一些特定環(huán)境中的應(yīng)用方式是非常簡便的,而且能夠很好的幫助開發(fā)人員完成這些環(huán)境下的功能需求。在這里我們先來一起了解一下Python增量備份的相關(guān)操作。

Python增量備份代碼示例:

  1. #!/usr/bin/python  
  2. #-*-coding:utf-8-*-  
  3. #Filename: auto_bak.py  
  4. #Author: zz  
  5. import os  
  6. import sys  
  7. def get_dir(path):  
  8. print path, '\n'  
  9. return os.listdir(path)  
  10. def bak_file(path,path_bak):  
  11. list = os.listdir(path)  
  12. for l in list:  
  13. file_path = os.path.join(path, l)  
  14. file_path_bak = os.path.join(path_bak, l)  
  15. print file_path  
  16. #如果文件路徑為目錄  
  17. if os.path.isdir(file_path):  
  18. #如果在備份目錄中文件夾不存在則創(chuàng)建  
  19. if not os.path.isdir(file_path_bak):  
  20. create_com = '''mkdir -p '%s' ''' \  
  21. % (file_path_bak)  
  22. if os.system(create_com) == 0:  
  23. print create_com   
  24. else:  
  25. print 'create folder failure!'  
  26. os._exit(0)   
  27. bak_file(file_path, file_path_bak)  
  28. else:  
  29. #如果文件已經(jīng)存在,則比較文件修改時間  
  30. if os.path.isfile(file_path_bak):  
  31. stat_bak = os.stat(file_path_bak)  
  32. stat_source = os.stat(file_path)  
  33. #判斷文件修改時間  
  34. if stat_source.st_mtime <= stat_bak.st_mtime:  
  35. continue  
  36. cp_com = '''cp '%s' '%s' ''' \  
  37. % (file_path, file_path_bak)  
  38. if os.system(cp_com) == 0:   
  39. print cp_com  
  40. else:   
  41. print 'create folder failure!'  
  42. os._exit(0)   
  43. #要備份的文件目錄  
  44. path = '/home/zyf/appspot/auto_bak/a' 
  45. #備份文件目錄  
  46. path_bak = '/home/zyf/appspot/auto_bak/bak' 
  47. #開始備份  
  48. bak_file(path, path_bak) 

以上就是我們對Python增量備份的相關(guān)操作方法的介紹。

【編輯推薦】

  1. Python命名約定基本內(nèi)容解析
  2. C調(diào)用Python函數(shù)相關(guān)代碼示例剖析
  3. Python編程規(guī)范具體內(nèi)容解析
  4. Python插件PyDev正確配置方法解讀
  5. Python future模塊常見示例相關(guān)解讀
責任編輯:曹凱 來源: 博客園
相關(guān)推薦

2010-03-03 10:10:33

Python實現(xiàn)Soc

2010-09-06 16:02:00

DB2

2010-05-26 10:25:50

MySQLdump增量

2010-01-28 17:12:45

Android閃屏

2009-12-10 10:24:24

PHP寫入文件

2010-10-29 09:36:49

完全備份增量備份差異備份

2009-12-29 11:01:46

WPF淡入效果

2010-01-04 14:14:43

Silverlight

2010-01-27 18:06:03

Android短信發(fā)送

2009-12-30 16:19:49

Silverlight

2010-02-24 11:22:04

WCF方法重載

2010-08-06 09:07:15

DB2線增量備份

2010-03-03 16:57:28

Python字符

2017-07-10 16:00:47

Mysql數(shù)據(jù)備份數(shù)據(jù)還原

2011-09-15 09:49:57

HBase

2010-01-18 18:50:26

VB.NET鼠標手勢

2009-12-16 15:46:41

Ruby on rai

2009-12-25 10:11:46

WPF后臺控制動畫

2021-06-09 07:15:20

Go枚舉技巧

2010-01-18 16:33:57

VB.NET加密文件
點贊
收藏

51CTO技術(shù)棧公眾號