Python を使用して、ディレクトリからファイル名のリストを sqlite3 データベースに入力しようとしています。これが機能しない理由がわかりません:
conn = sqlite3.connect( "databasefile.db" )
cur = conn.cursor()
cur.execute('CREATE TABLE IF NOT EXISTS filenames (filename TEXT)')
for root, dirnames, filenames in os.walk(directory):
for filename in filenames:
if filename.endswith(".ext"):
cur.executemany('INSERT INTO filenames (filename) VALUES (?)', (filename))
conn.commit()
データベースファイルでこれを生成したいと思います:
Column
1 1st.ext
2 2nd.ext
3 3rd.ext
しかし、代わりに次のようになります。
Column
1 1
2 r
3 s
4 t
5 .
6 e
7 x
8 t
9 2
10 n
11 d
12 .
etc.
私が間違っている場所を理解するのを手伝ってくれる人はいますか?
編集:ありがとう、文字列を反復すると個々の文字が得られることに気づきませんでした。'filename' をタプルにするカンマを追加して解決しました。