如何只在python中的给定路径中获取所有文件夹?

uni*_*ice 32 python

我正在使用此代码获取给定文件夹中的所有文件.有没有办法只获取文件夹?

a = os.listdir('Tools')
Run Code Online (Sandbox Code Playgroud)

Ned*_*der 45

import os.path
dirs = [d for d in os.listdir('Tools') if os.path.isdir(os.path.join('Tools', d))]
Run Code Online (Sandbox Code Playgroud)

  • 或者``next(os.walk('Tools'))[1]`. (10认同)

Aru*_*mar 19

仅打印文件夹

print os.walk(DIR_PATH).next()[1]
Run Code Online (Sandbox Code Playgroud)

仅打印文件

print os.walk(DIR_PATH).next()[2]
Run Code Online (Sandbox Code Playgroud)

  • Python 3(用于文件夹):print(next(os.walk(DIR_PATH))[1]) (5认同)
  • 我得到 AttributeError: 'generator' object has no attribute 'next' (2认同)

Ger*_*ges 7

另一种方法:

dirs = [entry.path for entry in os.scandir('Tools') if entry.is_dir()]
Run Code Online (Sandbox Code Playgroud)