获取目录的绝对路径
答
使用os.path.abspath
:
In [259]: for fname in os.listdir('.'):
...: print os.path.abspath(fname)
...:
D:\Documents\Desktop\t\old-linear
D:\Documents\Desktop\t\ZC_a0_3.xml
如果你想传递一个path
到os.listdir
,然后使用os.path.join
:
In [266]: path=r'D:\Documents\Desktop\ttt'
...: for fname in os.listdir(path):
...: print os.path.join(path, fname)
D:\Documents\Desktop\ttt\old-linear
D:\Documents\Desktop\ttt\t6916A_a0_0.xml
D:\Documents\Desktop\ttt\t6916A_a0_1.xml
+0
我相信'i'是一个路径迭代变量的错误名称。考虑'name'或'file_name' –
+0
@BasicWolf thx提及,修改;) – zhangxaochen
+0
我只需要DIRECTIONORY的绝对路径,而不是绝对路径本身 – peperunas
没有该目录生活在那里的任何情况下,你不能。 'os.listdir()'(没有'.path')列出了* always * relative的文件名(包括目录)。 –
如何在不知道完整路径的情况下通过你想要的功能目录?我不明白你在问什么。 –