如何为多个目录动态创建 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()
大家好,感谢您的宝贵时间。抱歉,我不确定我是否解释得当,但请随时提出任何进一步的问题以进一步了解我的问题。
我有一个 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()