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

2024-09-30 18:22:02 发布

您现在位置:Python中文网/ 问答频道 /正文

大家好,谢谢你们抽出时间。抱歉,我不太确定我是否正确地解释了这个问题,但请随时提出进一步的问题,以进一步了解我的问题。你知道吗

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

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

在directory/pastRuns中,我有多个与test\u 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文件的路径都是动态的,这样我就不必有多个入口点?你知道吗


Tags: 文件test目录脚本dbsqliteconnect时间
1条回答
网友
1楼 · 发布于 2024-09-30 18:22:02

不确定这是否是您的意思,但是您可以尝试这样的方法来获取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()

相关问题 更多 >