Открытие csv файлов с моего жесткого диска и импорт в базу данных - PullRequest
0 голосов
/ 10 апреля 2020

Я пытаюсь импортировать данные из файла CSV, сохраненного на моем жестком диске, в базу данных, которую я создал. Однако, когда я go запускаю код для перебора файла и добавления в базу данных, я получаю следующую ошибку:

NotADirectoryError: [WinError 267] Имя каталога недопустимо: 'C: /Users/ajb56/Documents/Programming/CGS_sales_database.csv'

Файл откроется по указанному пути, но я не уверен, почему python говорит, что он недействителен.

Здесь это фрагмент кода, где я определяю каталог и пытаюсь использовать файл в for l oop. Ошибка, которую я получаю, находится на линии с для l oop.

localFilePath = "C:/Users/ajb56/Documents/Programming/CGS_sales_database.csv"

for file in os.listdir(localFilePath):
    if file.endswith(".csv"):
        insertRows(localFilePath+ "/" + file, conn)

1 Ответ

0 голосов
/ 10 апреля 2020

Вы устанавливаете localFilePath на имя файла, но затем пытаетесь использовать его в качестве имени каталога. Я не знаю ваших намерений, но вы должны либо удалить имя файла, чтобы получить все CSV-файлы в каталоге

import os
localFilePath = "C:/Users/ajb56/Documents/Programming"
for file in os.listdir(localFilePath):
    if file.endswith(".csv"):
        insertRows(os.path.join(localFilePath, file), conn)

, либо пропустить l oop полностью

localFilePath = "C:/Users/ajb56/Documents/Programming/CGS_sales_database.csv"
insertRows(localFilePath conn)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...