如何在Python 2.7中获取所有目录和子目录的完整路径

时间:2018-09-20 12:59:02

标签: python python-2.7

我有基本路径(例如Dim root As RootObject = JsonConvert.DeserializeObject(Of RootObject)(test) Dim testcl As ResponseMeta = root.ResponseMeta ),我想获得我所有的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)) 的scripy文件夹+当前文件夹(dir)

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

您可以使用os.path.abspathos.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)))