[Python] 使用 os.path 處理路徑問題
os.path 是很方便的東西,可以用來處理檔案或目錄的路徑問題,
最近最常用的就是 join() 這個函式,可以跨平台的產生正確的檔案路徑,
例如下面的程式,在 Windows 上會產生 a\b\c,在 Linux 上會產生 a/b/c:
import os
print os.path.join(“a”, “b”, “c”)
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”)
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)
relative_path = os.path.join(“a”, “b”, “c”, “..”, “d”)
print os.path.abspath(relative_path)
//
//
(本頁面已被瀏覽過 6,456 次)