[Python] 使用 os.path 處理路徑問題

[Python] 使用 os.path 處理路徑問題

os.path 是很方便的東西,可以用來處理檔案或目錄的路徑問題,

最近最常用的就是 join() 這個函式,可以跨平台的產生正確的檔案路徑,

例如下面的程式,在 Windows 上會產生 a\b\c,在 Linux 上會產生 a/b/c:

import os
print os.path.join(“a”, “b”, “c”) 

 

如果想要去根目錄的話,可以加上 os.path.sep,

這個值基本上也是依據作業系統而自動調整,在 Windows 上是 \,在 Linux 上則是 /,

因此下面的程式就會在 Linux 上產生 /a/b/c 了:

import os
print os.path.join(os.path.sep, “a”, “b”, “c”) 

 

如果想把相對路徑轉換成絕對路徑也相當的容易,

例如在 /tmp 目錄下,想把 a/b/c/../d 這個相對路徑轉成絕對路徑的話,

就會變成 /tmp/a/b/d:

import os
relative_path = os.path.join(“a”, “b”, “c”, “..”, “d”)
print os.path.abspath(relative_path)

 

 

 

 

//
//

(本頁面已被瀏覽過 6,456 次)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料