Как сделать путь в каталог базы данных SQLite динамическим для нескольких каталогов? - PullRequest
0 голосов
/ 10 июля 2019

Привет всем и спасибо за ваше время. Извините, я не совсем уверен, правильно ли я объясняю это, но не стесняйтесь задавать любые дополнительные вопросы, чтобы лучше понять мою проблему.

У меня есть сценарий 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 файлов динамическим, чтобы у меня не было нескольких точек входа?

1 Ответ

0 голосов
/ 10 июля 2019

Не уверен, что это то, что вы имели в виду, но вы пытаетесь что-то вроде этого, чтобы получить путь к файлам БД, а затем подключиться к ним

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()
...