1 回答

TA貢獻1772條經驗 獲得超6個贊
你應該item_list在for循環(huán)外初始化;否則,每次迭代都會覆蓋其先前的值。您還應該創(chuàng)建item_list一個集合,這樣如果.jpg同一目錄下有多個文件,它們就不會導致列表中出現(xiàn)重復的目錄:
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))
添加回答
舉報