#!/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)
python 文件增量备份
最新推荐文章于 2024-04-15 20:18:50 发布