在Python 中獲得當前路徑
阿新 • • 發佈:2019-01-23
轉自:http://blog.csdn.net/menuconfig/article/details/8670335
先要裝載 os模組:
import os
print os.getcwd()
或者
print os.path.abspath(os.curdir)
print os.path.abspath('.')
就可以了。
( . 代表當前的路徑,.. 代表當前路徑的上一級路徑。這在UNIX和Windows系統意義是類似的。
例如:
以Winodws系統為例:
當前路徑是F:\Temp, 則 . 的絕對路徑就是F:\Temp
.. 的絕對路徑就是F:\
)
要獲得上級目錄的路徑也很簡單,print os.path.abspath('..')就可以了。
要改變當前路徑,os.chdir(path) 就可以了 path裡填要改變到的目錄,例如os.chdir('D:\Program Files')
這樣大部分的檔案操作現在是相對於D:\Program Files 來了,例如fobj = open('Hello.txt'),實際會開啟D:\Program Files\Hello.txt檔案。
不要通過sys.argv[0]獲得當前路徑,那是不正確的。sys.argv[0] 是當前執行的Python指令碼的檔名,不一定是當前的路徑。