我想使用for
創建2個或多個CSV文件,但只創建1個CSV。迭代不能在Python中使用「打開」CSV模塊工作
import csv
import os
foods = ['pasta','chocolate']
for food in foods:
with open(food+'.csv', 'w') as csvfile:
fieldnames = ['id', 'Category', 'Name']
writer = csv.DictWriter(csvfile, fieldnames=fieldnames)
writer.writeheader()
os.chdir('E:/data/'+food)
folders = os.listdir(os.curdir)
for filename in folders:
writer.writerow({'id':'', 'Category':food, 'Name':filename})
在這種情況下,只有pasta.csv
創建成功。我想要創建chocolate.csv
。 任何解決方案?謝謝
我會懷疑'chocolate.csv'文件已經在'ë創建:因爲/ data'文件夾在第一次迭代中使用'chdir'。 –
那麼'chdir'有什麼問題? –