Получить все файлы в подходящем имени подкаталога

У меня есть этот кусок кода из другого проекта:

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

Он находит все файлы jpg во всем каталоге и его подпапках и воздействует на них.

У меня есть каталог, который содержит более 100 "главных" папок, каждая из которых имеет некоторую комбинацию из 2 подпапок - давайте назовем их "FolderA" и "FolderB". Основные папки могут иметь одну, обе или ни одну из этих подпапок.

Я хочу выполнить фрагмент кода для всех файлов PDF, содержащихся в подкаталогах 'FolderB', но игнорировать все файлы в основных папках и папках 'FolderA'.

Может ли кто-нибудь помочь мне манипулировать приведенным выше кодом, чтобы я мог продолжить?

Большое спасибо!

0 ответов

Вы можете изменить шаблон, чтобы просто искать то, что вам нужно:

from pathlib import Path

p = Path("root")
for file in p.rglob("*FolderB/*.pdf"):
    # Do something with file
    pass
Другие вопросы по тегам