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

在python中,如何仅获取给定路径中的所有文件夹?,python,Python,我正在使用此代码获取给定文件夹中的所有文件。有没有办法只获取文件夹 a = os.listdir('Tools') 仅打印文件夹 print os.walk(DIR_PATH).next()[1] print os.walk(DIR_PATH).next()[2] 仅打印文件 print os.walk(DIR_PATH).next()[1] print os.walk(DIR_PATH).next()[2] 另一种方法: dirs = [entry.path for entry in

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

a = os.listdir('Tools')

仅打印文件夹

print os.walk(DIR_PATH).next()[1]
print os.walk(DIR_PATH).next()[2]

仅打印文件

print os.walk(DIR_PATH).next()[1]
print os.walk(DIR_PATH).next()[2]
另一种方法:

dirs = [entry.path for entry in os.scandir('Tools') if entry.is_dir()]
使用
os.walk(DIR\u PATH).next()[1]
。注意
os.walk(DIR\u PATH).next()生成长度为3的元组,其中

  • os.walk(DIR\u路径)。next()[0]
    DIR\u路径
  • os.walk(DIR\u PATH).next()[1]
    DIR\u PATH中所有文件夹的列表
  • os.walk(DIR\u PATH).next()[2]
    DIR\u PATH中所有文件的列表

  • 或者
    next(os.walk('Tools'))[1]
    -Ned为什么在python空闲状态下,当我在os.listdir('Tools')中尝试dirs=[d代表d]时,如果os.path.isdir(d)],我只得到['Script']?我的目录有这个['asunyan.gif','i18n','pynche','Scripts','versioncheck','webchecker']thx:)我得到AttributeError:'generator'对象没有属性'next'适合我。(Python2.7、Ubuntu16、AnacondaEnv)Python3(用于文件夹):打印(下一步(os.walk(DIR_PATH))[1])