1 回答

TA貢獻1772條經(jīng)驗 獲得超6個贊
'w' 選項告訴 open() 方法覆蓋 jpg_index 文件中以前的任何內(nèi)容。因為每次在寫入 jpeg 路徑之前調(diào)用此方法,所以只剩下最后一個。使用“a”(附加)代替“w”(寫入)來告訴 open() 方法附加到文件而不是每次都覆蓋它。
例如:
for search_location in search_locations:
for path in Path(search_location).rglob('*.jpg'):
with open(jpg_index, 'a') as filehandle:
filehandle.writelines('%s\n' % path)
或者,您可以將 with... as 語句移到 for 循環(huán)之外。這樣,jpg_index 文件只會在開始時打開并覆蓋一次,而不是在其中已經(jīng)有信息之后。
例如:
with open(jpg_index, 'w') as filehandle:
for search_location in search_locations:
for path in Path(search_location).rglob('*.jpg'):
filehandle.writelines('%s\n' % path)
添加回答
舉報