2014-03-01 270 views
0

如何在Python中獲取目錄的絕對路徑(它必須是任何目錄,而不是當前目錄!)?我試過os.path.listdir(),但它只產生相對的一個。 謝謝!獲取目錄的絕對路徑

+0

沒有該目錄生活在那裏的任何情況下,你不能。 'os.listdir()'(沒有'.path')列出了* always * relative的文件名(包括目錄)。 –

+0

如何在不知道完整路徑的情況下通過你想要的功能目錄?我不明白你在問什麼。 –

回答

3

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