我希望找到所有的图像并尝试使用pathlib,但是reg表达式不起作用。我哪里出错了?
from pathlib import Path
FILE_PATHS=list(Path('./photos/test').rglob('*.(jpe?g|png)'))
print(len(FILE_PATHS))
FILE_PATHS=list(Path('./photos/test').rglob('*.jpg'))#11104
print(len(FILE_PATHS))
0
11104发布于 2022-01-07 21:29:36
使用Regex获取文件列表
import re
p = Path('C:/Users/user/Pictures')
files = []
for x in p.iterdir():
a = re.search('.*(jpe?g|png)',str(x))
if a is not None:
files.append(a.group())发布于 2022-08-01 12:14:54
使用pathlib.Path 获取文件列表,然后使用regex使用re获取筛选列表
import re
from pathlib import Path
basepath = Path('C:/Users/user/Pictures')
pattern = '.*(jpe?g|png)'
matching_files = []
for _path in [p for p in basepath.rglob('*.*')]:
if re.match(pattern, _path.name):
matching_files.append(_path)https://stackoverflow.com/questions/70627163
复制相似问题