获取目录的绝对路径

问题描述:

如何在Python中获取目录的绝对路径(它必须是任何目录,而不是当前目录!)?我试过os.path.listdir(),但它只产生相对的一个。 谢谢!获取目录的绝对路径

+0

没有该目录生活在那里的任何情况下,你不能。 'os.listdir()'(没有'.path')列出了* always * relative的文件名(包括目录)。 –

+0

如何在不知道完整路径的情况下通过你想要的功能目录?我不明白你在问什么。 –

使用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 

如果你想传递一个pathos.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