1

我正在尝试执行目录列表并在 TinyDb 数据库中按文件名进行搜索,如下所示:

from tinydb import TinyDB, Query
import os, fnmatch

db = TinyDB('DB_links_filenames.json')

User = Query()

def getFieldData(campo,nome):
    results = db.search(User.file == nome )
    result = [r[campo] for r in results]
    return result


listOfFiles = os.listdir('/home/files')
pattern = "*.mp4"
for entry in listOfFiles:
    if fnmatch.fnmatch(entry, pattern):
            print(getFieldData('url',entry))

问题是文件名按预期进入函数,但在 中似乎为空白db.search...,我尝试了几种方法,例如:%nome or [nome] or (nome)为了将变量添加到搜索查询但没有成功,结果总是相同的[]

如果文件名直接插入到查询中,db.search(User.file == 'filename' )一切正常。

任何建议可能是什么?

4

0 回答 0