svn hostcopy 并自动删除超过七天的归档
发布时间:2020-05-30 18:46:00 所属栏目:Python 来源:互联网
导读:svn hostcopy 并自动删除超过七天的归档
|
下面是脚本之家 jb51.cc 通过网络收集整理的代码片段。 脚本之家小编现在分享给大家,也给大家做个参考。 #!/usr/bin/python
import os,sys,datetime,time
from stat import *
import shutil
path='E:svnbak'
filelist=[]
filelist=os.listdir(path)
def delete_file_folder(src):
'''delete files and folders'''
if os.path.isfile(src):
try:
os.remove(src)
except:
pass
elif os.path.isdir(src):
for item in os.listdir(src):
itemsrc=os.path.join(src,item)
delete_file_folder(itemsrc)
try:
os.rmdir(src)
except:
pass
for file in filelist:
if os.path.isdir(file):
continue
else:
t1 = time.gmtime(os.stat(path+file)[ST_MTIME])
t11 = time.strftime('%Y-%m-%d',t1)
print t11
year,month,day=t11.split('-')
t111= datetime.datetime(int(year),int(month),int(day))
t2 = time.gmtime()
t22 = time.strftime('%Y-%m-%d',t2)
year,day=t22.split('-')
t222= datetime.datetime(int(year),int(day))
days = (t222-t111).days
print str(t22)
if days>=7 :
try:
print "I will delete file "+path+file
os.delete_file_folder(os.opath.abspath(os.path.join(path,file)))
print "I will delete file "+path+file
except Exception,e:
print e
import subprocess
str_cmd='svnadmin hotcopy D:Repositorieshannel E:svnbakdata'+t22+' --clean-logs'
p = subprocess.call(str_cmd)
以上是脚本之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。 如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
