首页 > 解决方案 > 如何在 Python 2.7 中获取我所有的目录和子目录的完整路径

问题描述

我有基本路径(例如C:\),我想获取我的所有directories和子directories完整路径(不仅仅是名称)。目前我有这个:

path = 'c:\'

for root, dirs, files in os.walk(path):
    for dir in dirs:
        print(os.path.dirname(dir))

比如这个:

print(os.path.abspath(dir))

返回当前的.pyscripy文件夹+当前文件夹(dir)

有什么建议么 ?

标签: pythonpython-2.7

解决方案


您应该使用os.path.join将子目录名称与其父目录的路径连接起来:

import os
for root, dirs, files in os.walk(path):
    for dir in dirs:
        print(os.path.abspath(os.path.join(root, dir)))

推荐阅读