Если вам разрешено использовать pathlib
...
path = '/Users/sohamphadke/Desktop'
paths = Path(path).glob("**/*")
file_list = [p for p in paths if p.is_file()]
dir_list = [p for p in paths if p.is_dir()]
Обратите внимание paths
- это генератор, так что вы можете перебирать каждый путь и проверять, является ли он файлом или каталогом в время.