获取目录的绝对路径

时间:2014-03-01 16:23:35

标签: python

如何在Python中获取目录的绝对路径(它必须是任何目录,而不是当前目录!)

我尝试使用os.path.listdir(),但它只产生相对的一个。 谢谢!

1 个答案:

答案 0 :(得分:4)

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