Python读取目录并输出到CSV

时间:2020-10-08 13:49:12

标签: python csv file output scandir

我只是试图读取目录,然后将文件名放入csv。目录读取工作正常。当我尝试写入csv时,出现此错误。

第148行,位于_dict_to_list中 错误的字段= rowdict.keys()-self.fieldnames AttributeError:“ str”对象没有属性“键”

import os
import csv

path = 'F:\Production\FocusPoint'
filename = 'storage.csv'
fields = ['Name']

with os.scandir(path) as listOfEntries:
    for entry in listOfEntries:
        if entry.is_file():
            f = (entry.name)

with open(filename,'w', newline='') as csvfile:
    writer = csv.DictWriter(csvfile, fieldnames= fields)
    writer.writeheader()
    writer.writerows(f)

1 个答案:

答案 0 :(得分:0)

您的变量fields不是字典。因此csv.DictWriter不起作用。怎么样?

writer = csv.writer(csvfile)