【发布时间】:2020-06-02 15:56:18
【问题描述】:
我有一个文件名字典:
dic = {
'this_file_name':'*this_file_name*.csv',
'another': '*another*.csv'
}
我有一条路:
file_path = glob.glob('path/to/files/*')
我正在尝试实现一些在文件夹中查找并查看是否有任何文件与字典中的值匹配的逻辑。
for files in file_path:
if re.match(dic.values(), files):
# do stuff with the files
不过我不确定如何实现。
【问题讨论】:
-
您的字典值是全局变量,而不是正则表达式。为什么不再次使用
glob.glob?或者只是glob.glob('/path/to/files/' + dict_value)? -
我不明白?
-
您帖子中未提出的问题似乎是如何将
*another*.csv之类的内容转换为正则表达式。我建议你不要尝试。我会使用glob.glob或glob+fnmatch。 -
或者你问如何修改
dic? -
我有与 dict 值中的模式匹配的文件,我有几个具有不同键值对的 dict。我想匹配匹配模式(字典值)的文件
标签: python dictionary python-re