#其他文件类型也可用,修改后面name1+'.xml'和 name2+'.jpg' 为自己需要的格式就好
# 无视后缀(文件格式)对比两个文件下所有文件名(不针对文件内容)是否相同,不同则删除多余的,
import os
path1 ='/home/em/test/脚本/test_data/bb'#xml所在路径
names1 = os.listdir(path1)
path2 ='/home/em/test/脚本/test_data/aa'#jpg所在路径
names2 = os.listdir(path2)
i=0 #用于统计文件数量是否正确,不会写到文件里
b=0
for name1 in names1:
index1 = name1.rfind('.')
name1 = name1[:index1]
for name2 in names2:
a=len(names2)
#print(a)
b +=1
index2 = name2.rfind('.')
name2 = name2[:index2]
if name1 == name2 :
name2=0
b = 0
break
else:
#print("esle")
#print(b)
if b == a:
#t(name1)
a=name1+'.xml' #这个只是为了我方便检查是否这个文件是多余,可以不用管
print(a)
xml_path=os.path.join(path1,'%s.xml'%name1)
os.remove(xml_path)
b=0
i=i+1#多余的文件数目
else:
continue
#print(b)#总的文件数目
print(i)
c=0
j=0
for name2 in names2:
index2 = name2.rfind('.')
name2 = name2[:index2]
for name1 in names1:
d=len(names1)
#print(a)
c +=1
index1 = name1.rfind('.')
name1 = name1[:index1]
if name1 == name2 :
name1=0
c = 0
break
else:
#print("esle")
#print(b)
if c == d:
#t(name1)
a=name2+'.jpg' #这个只是为了我方便检查是否这个文件是多余,可以不用管
print(a)
jpg_path=os.path.join(path2,'%s.jpg'%name2)
os.remove(jpg_path)
c=0
j=j+1#多余的文件数目
else:
continue
#print(c)#总的文件数目
print(j)
#("destination_path\\%s.jpg"%bbox[0]):