检查路径是否在文件列表中重复?

时间:2018-07-31 13:18:06

标签: python glob

在所选路径中,我有很多这种形式的文件夹:

C:\Users\user\Desktop\SHAPE\45554\INS\INS.shp
C:\Users\user\Desktop\SHAPE\45554\INB\INB.shp
C:\Users\user\Desktop\SHAPE\32456\INS\INS.shp
C:\Users\user\Desktop\SHAPE\32456\INB\INB.shp

需要打印重复的记录

 for i in glob.iglob('/*/*/Desktop/SHAPE/**',recursive =True):
        print(i.duplicated)


AttributeError: 'str' object has no attribute 'duplicated'

1 个答案:

答案 0 :(得分:0)

您发生错误是因为您在字符串对象上调用duplicated而字符串没有该方法。 为了解决您的问题,请在字典中不断记录路径

path_dict = {}
for i in glob.iglob('/*/*/Desktop/SHAPE/**',recursive =True):
   if i in path_dict:
      print(i)
   else:
      path_dict[i] = 1

这将打印文件夹中所有重复的路径