1 回答

TA贡献1772条经验 获得超6个赞
你应该item_list在for循环外初始化;否则,每次迭代都会覆盖其先前的值。您还应该创建item_list一个集合,这样如果.jpg同一目录下有多个文件,它们就不会导致列表中出现重复的目录:
item_list=set()
for item in files_list:
print(item)
index_of_dir_path = item.rfind('\\')
print(item[0:index_of_dir_path])
item_list.add(item[0:index_of_dir_path])
json_data = {
"dirPath_not_include_01_jpg_file":list(item_list)
}
如果要排除包含的目录,01.jpg还应该在将文件添加到列表之前检查它:
for dirpath, dirnames, filenames in os.walk(file_dir):
if all('01.jpg' not in file for file in filenames):
for file in filenames :
if os.path.splitext(file)[1] == '.jpg':
L.append(os.path.join(dirpath, file))
添加回答
举报