1. 程式人生 > >python獲取當前目錄路徑和上級路徑

python獲取當前目錄路徑和上級路徑

在使用python的時候總會遇到路徑切換的使用情況,如想從資料夾test下的test.py呼叫data資料夾下的data.txt檔案:

.
└── folder
    ├── data
    │   └── data.txt
    └── test
        └── test.py

一種方法可以在data檔案下加入__init__.py 然後在test.pyimport data 就可以呼叫data.txt檔案;

另一種方法可以藉助python os模組的方法對目錄結構進行操作,下面就說一下這種方式的使用:

import os

print '***獲取當前目錄***'
print os.getcwd() print os.path.abspath(os.path.dirname(__file__)) print '***獲取上級目錄***' print os.path.abspath(os.path.dirname(os.path.dirname(__file__))) print os.path.abspath(os.path.dirname(os.getcwd())) print os.path.abspath(os.path.join(os.getcwd(), "..")) print '***獲取上上級目錄***' print os.path.abspath(os
.path.join(os.getcwd(), "../.."))

輸出結果為:

***獲取當前目錄***
/workspace/demo/folder/test
/workspace/demo/folder/test

***獲取上級目錄***
/workspace/demo/folder
/workspace/demo/folder
/workspace/demo/folder

***獲取上上級目錄***
/workspace/demo