我希望能够匹配
glob
格式的模式到一个字符串列表中,而不是到实际的文件系统中的文件。有没有办法做到这一点,或者将一个glob
模式转换为正则表达式?这只是一个例子。不确定是否完全符合人们的需求,但我喜欢它的简单性:
files = [
'AI_datasets/client1/metadata.json',
'AI_datasets/client2/metadata.json',
'AI_datasets/client3/metadata.json',
'AI_datasets/client1/X.npy',
'AI_datasets/client2/X.npy',
'AI_datasets/client3/X.npy',
'AI_datasets/client1/y.npy',
'AI_datasets/client2/y.npy',
'AI_datasets/client3/y.npy'
]
metadata = [f for f in files if 'metadata.json' in f]
>>> metadata
['AI_datasets/client1/metadata.json', 'AI_datasets/client2/metadata.json', 'AI_datasets/client3/metadata.json']
fmetadata.json
和 metadata.json.exe
这样的文件。 - Jason Sfrom wcmatch import pathlib
pathlib.PurePath("a/b/c").globmatch("**/*", flags=pathlib.GLOBSTAR) // True
[Parsed_volumedetect_0 @ 0x7fbf12004080] max_volume: -9.3 dB
中提取出一个简单的字符串如max_volume
。我正在尝试从ffmpeg输出中提取{max,mean}_volume
。 - vault