如何为多个目录动态创建 SQLite 数据库目录的路径?

How to make path into an SQLite database directory dynamic for multiple directories?

大家好,感谢您的宝贵时间。抱歉,我不确定我是否解释得当,但请随时提出任何进一步的问题以进一步了解我的问题。

我有一个 Python 连接到 SQLite 数据库目录的脚本,如下所示:

conn = sqlite3.connect('C:\Users\gareth\Desktop\pastRuns\test_cpd49-1.70.101.iso\test_cpd49-1.70.101.iso.db');

在 /pastRuns 目录中,我有多个名称与 test_cpd49-1.70.101.iso 相似的目录,其中也有相应的 .db 文件。示例如下:

  /pastRuns 
      /test_cpd49-1.70.101.iso
         -->test_cpd49-1.70.101.iso.db
      /test_cpd49-1.70.119.iso
         -->test_cpd49-1.70.119.iso.db
      /test_cpd49-1.70.127.iso
         -->test_cpd49-1.70.127.iso.db
      /test_cpd49-1.71.104.iso
         -->test_cpd49-1.71.104.iso.db
      /test_cpd49-1.72.166.iso
         -->test_cpd49-1.72.166.iso.db

是否可以使每个 .db 文件的路径动态化,这样我就不必有多个入口点?

不确定这是否是您的意思,但您尝试这样获取数据库文件的路径,然后连接到它们

import os
path = r'C:\Users\gareth\Desktop\pastRuns'

for f in os.walk(path):
    if f[2] and f[2][0].endswith('.db'):
        print(os.path.join(f[0],f[2][0]))
        conn = sqlite3.connect(os.path.join(f[0],f[2][0]))
        # program logic goes here
        conn.close()