您的位置:首页 > 运维架构 > Linux

linux 下pyhton 删除指定目录下所有的重复内容的文件

2013-12-28 19:03 691 查看
#!/usr/bin/python

import sys
import os
import filecmp

if __name__ == '__main__':
"""Delete the dups files.

"""
if len(sys.argv) != 2:
print 'input the dir'
all_files = []
for a,b,c in os.walk(sys.argv[1]):
for f in c:
if(a.endswith('/')):
all_files.append(a+f)
else:
all_files.append(a+'/'+f)
ret = set()
for i in range(0, len(all_files)-1):
for j in range(i+1, len(all_files)):
if filecmp.cmp(all_files[i], all_files[j]):
ret.add(all_files[j]);
for f in ret:
os.system('rm -rf %s' % f)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐