-1

I have such structure of folders:

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

My code below returns me : ['subdir1', subdir2]

Code:

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)

I need to get such list: ['subdir1/subdir1_1', 'subdir1/subdir1_2', 'subdir2/subdir2_1'].

How to realize it?

martineau
  • 119,623
  • 25
  • 170
  • 301

1 Answers1

0

You could use parts for getting the subdirectory names.

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)
Vignesh Pillay
  • 155
  • 4
  • 12