Предполагая, что вы хотите добавить все имена файлов в базу данных (без учета их относительного пути внутри opendirectory
), вот способ исправить ваши запросы.
cur.execute ("INSERT INTO folder (foldername) VALUES (?);", (opendirectory))
cur.execute("INSERT INTO file (dataname) VALUES(?);", (textfiles))
Примечание: этого недостаточно для создания логической связи в базе данных между файлом и opendirectory
, в котором он был найден.
Теперь предположим, что вы хотите сохранить в БД путь к родительской папке файла в дополнение к его имени файла:
Просто добавьте столбец parent_folder
в таблицу file
и используйте запрос на вставку, подобный этому (я изменил имена переменных, чтобы их было легче понять):
for dirpath, dirsInDirpath, filesInDirPath in os.walk(opendirectory):
for myfile in filesInDirPath:
cur.execute("INSERT INTO file (dataname, parent_folder) VALUES(?, ?);", (myfile, dirpath))