用了一个杀毒软件的更新工具,不过它不会自动删除过时的。然后用刚学的python折腾了一个。。。
#!/usr/bin/python
import os
import shutil
xxx_dir = "/var/www/xxx/rel"
tmp_dir = {}
#run update
os.system(‘sh /etc/xxx/start.sh‘)
for i in os.listdir(xxx_dir):
tmp = i.split(‘_‘)
tmp_key = "_".join(tmp[:-1])
if tmp_dir.has_key(tmp_key): #exist key value
if int(tmp_dir[tmp_key]) < int(tmp[-1]):
#shutil.rmtree 可以直接删除目录
shutil.rmtree(xxx_dir + "/" + tmp_key + "_" + tmp_dir[tmp_key])
tmp_dir[tmp_key] = tmp[-1]
else:
shutil.rmtree(xxx_dir + "/" + tmp_key + "_" + tmp[-1])
else:
tmp_dir[tmp_key] = tmp[-1]
print "Update OK"原文地址:http://abian.blog.51cto.com/751059/1582886