Getting a list of all subdirectories in the current directory

后端 未结 29 2398
一个人的身影
一个人的身影 2020-11-22 08:02

Is there a way to return a list of all the subdirectories in the current directory in Python?

I know you can do this with files, but I need to get the list of direct

29条回答
  •  不思量自难忘°
    2020-11-22 08:41

    This will list all subdirectories right down the file tree.

    import pathlib
    
    
    def list_dir(dir):
        path = pathlib.Path(dir)
        dir = []
        try:
            for item in path.iterdir():
                if item.is_dir():
                    dir.append(item)
                    dir = dir + list_dir(item)
            return dir
        except FileNotFoundError:
            print('Invalid directory')
    

    pathlib is new in version 3.4

提交回复
热议问题