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

Check if the path has duplicates in a list of files?

在我选择的路径中有很多这样形式的文件夹:

C:\Users\user\Desktop\SHAPE554\INS\INS.shp
C:\Users\user\Desktop\SHAPE554\INB\INB.shp
C:\Users\user\Desktop\SHAPE456\INS\INS.shp
C:\Users\user\Desktop\SHAPE456\INB\INB.shp

需要打印重复记录

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


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

您的错误发生是因为您在字符串对象上调用 duplicated 而字符串没有该方法。 要解决您的问题,请在字典中保留 运行 个路径计数

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

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