我有基本路径(例如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)有什么建议么 ?
2 回答

森林海
TA贡献2011条经验 获得超2个赞
您应该使用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)))

芜湖不芜
TA贡献1796条经验 获得超7个赞
您可以使用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)))
添加回答
举报
0/150
提交
取消