Python增量备份实现技巧分享

开发 后端
我们今天将会通过对一段代码的解读来详细了解一下有关Python增量备份的具体操作方法,希望可以给大家带来一些帮助。

大家在了解了Python这一编程语言之后,会发现它在一些特定环境中的应用方式是非常简便的,而且能够很好的帮助开发人员完成这些环境下的功能需求。在这里我们先来一起了解一下Python增量备份的相关操作。

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):  
#如果在备份目录中文件夹不存在则创建  
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:  
#如果文件已经存在,则比较文件修改时间  
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) 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.

以上就是我们对Python增量备份的相关操作方法的介绍。

【编辑推荐】

  1. Python命名约定基本内容解析
  2. C调用Python函数相关代码示例剖析
  3. Python编程规范具体内容解析
  4. Python插件PyDev正确配置方法解读
  5. Python future模块常见示例相关解读
责任编辑:曹凯 来源: 博客园
相关推荐

2010-03-03 10:10:33

Python实现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

完全备份增量备份差异备份

2010-08-06 09:07:15

DB2线增量备份

2017-07-10 16:00:47

Mysql数据备份数据还原

2011-09-15 09:49:57

HBase

2010-01-27 18:06:03

Android短信发送

2010-01-04 14:14:43

Silverlight

2009-12-29 11:01:46

WPF淡入效果

2009-12-30 16:19:49

Silverlight

2010-02-24 11:22:04

WCF方法重载

2010-03-03 16:57:28

Python字符

2024-11-19 15:10:42

2010-01-18 18:50:26

VB.NET鼠标手势

2020-09-27 10:06:16

Btrfs增量备份

2021-06-09 07:15:20

Go枚举技巧

2009-12-16 15:46:41

Ruby on rai
点赞
收藏

51CTO技术栈公众号