检查路径是否在文件列表中有重复项?
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
这将打印您文件夹中的所有重复路径
在我选择的路径中有很多这样形式的文件夹:
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
这将打印您文件夹中的所有重复路径