首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何正确使用Pathlib中的regex?

如何正确使用Pathlib中的regex?
EN

Stack Overflow用户
提问于 2022-01-07 21:04:33
回答 2查看 1.1K关注 0票数 1

我希望找到所有的图像并尝试使用pathlib,但是reg表达式不起作用。我哪里出错了?

代码语言:javascript
复制
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
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-01-07 21:29:36

使用Regex获取文件列表

代码语言:javascript
复制
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())
票数 1
EN

Stack Overflow用户

发布于 2022-08-01 12:14:54

使用pathlib.Path 获取文件列表,然后使用regex使用re获取筛选列表

代码语言:javascript
复制
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)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70627163

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档