用了一个杀毒软件的更新工具,不过它不会自动删除过时的。然后用刚学的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