Как получить список подкаталогов? - PullRequest
0 голосов
/ 11 апреля 2020

У меня есть такая структура папок:

some_directory/subdir1/subdir1_1
some_directory/subdir1/subdir1_2
some_directory/subdir2/subdir2_1
etc.

Мой код ниже возвращает меня: ['subdir1', subdir2]

Код:

import os
from pathlib import Path

IMG_IN_PATH = Path('some_directory')
DIR_LIST = sorted([f.name for f in list(IMG_IN_PATH.glob('*/'))])
print(DIR_LIST)

Мне нужно получить такой список: ['subdir1/subdir1_1', 'subdir1/subdir1_2', 'subdir2/subdir2_1'].

Как это реализовать?

1 Ответ

0 голосов
/ 17 апреля 2020

Вы можете использовать части для получения имен подкаталогов.

from pathlib import Path

IMG_IN_PATH = Path('some_directory')
DIR_LIST = sorted([str(Path(f.parts[-2]) / f.parts[-1]) for f in list(IMG_IN_PATH.glob('*/*'))])
print(DIR_LIST)
...