获取匹配的子目录名称中的所有文件

时间:2018-05-01 10:37:32

标签: python-3.x os.path pathlib

我有来自另一个项目的这段代码:

import pathlib
p = pathlib.Path(root)
for img_file in p.rglob("*.jpg"):
    #Do something for each image file

它查找整个目录及其子文件夹中的所有jpg文件并对其进行操作。

我有一个包含100多个'main'文件夹的目录,每个文件夹包含2个子文件夹的组合 - 我们称之为'FolderA'和'FolderB'。主文件夹可以包含这些子文件夹中的一个,两个都没有。

我想针对'FolderB'子目录中包含的所有pdf文件运行一段代码,但忽略主文件夹和'FolderA'文件夹中的所有文件。

有人可以帮助我操纵上面的代码让我继续吗?

非常感谢!

1 个答案:

答案 0 :(得分:0)

您可以修改模式以仅搜索所需内容:

from pathlib import Path

p = Path("root")
for file in p.rglob("*FolderB/*.pdf"):
    # Do something with file
    pass