起初,我尝试了
folder_path.glob('[0-9]_*.json')
当文件名以单个数字开头时,该方法仅适用于文件路径为pathlib.Path对象的情况。
在找不到合适的匹配模式后,我使用了一个额外的条件来验证下划线前面的字符是否是数字字符串。
[ file_path for file_path in folder_path.glob('*_*.json') if file_path.name.split('_')[0].isnumeric() ]
但这似乎只是适用于此特定情况的一种变通方法。是否有更好的方式可以使用 glob 来匹配任意长度的数字?