如何在Python2.7中获取所有我的目录和子目录的完整路径

如何在Python2.7中获取所有我的目录和子目录的完整路径,python,python-2.7,Python,Python 2.7,我有基本路径(例如C:\),我想获取所有目录和子目录完整路径(不仅仅是名称)。 目前我有: 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) 有什么建议吗?您应该使用os.path.join将子目录名

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

path = 'c:\'

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

print(os.path.abspath(dir))
返回当前
.py
scripy文件夹+当前文件夹(dir)


有什么建议吗?

您应该使用
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)))

您可以使用
os.path.abspath
os.path.join
执行此任务:

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