ОШИБКА при итерации файлов csv в python [дубликат]
"csv.Error: iterator should return strings, not int (вы открыли файл в текстовом режиме?)" возникла во время итерации файлов csv в папке
Я хочу перебирать файлы и мне нужно имя файла, количество строк и данные столбцов. Ниже приведен мой код У меня есть несколько файлов в папке, где мне нужно имя файла и количество строк в каждом файле
root_dir=os.fsencode("D:/Django/bmat/files")
for file in os.listdir(root_dir):
reader = csv.reader(file, delimiter=",")
data = list(reader)
row_count = len(data)
print(row_count)
Сообщение об ошибке
File "D:\Django\venv\lib\site-packages\django\core\management\__init__.py", line 381, in execute_from_command_line
utility.execute()
File "D:\Django\venv\lib\site-packages\django\core\management\__init__.py", line 375, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "D:\Django\venv\lib\site-packages\django\core\management\base.py", line 323, in run_from_argv
self.execute(*args, **cmd_options)
File "D:\Django\venv\lib\site-packages\django\core\management\base.py", line 364, in execute
output = self.handle(*args, **options)
File "D:\Django\bmat\app\repertoire\management\commands\csv_ingest.py", line 9, in handle
data = list(reader)
_csv.Error: iterator should return strings, not int (did you open the file in text mode?)