獲取目錄,需要先導入os模塊!
獲取當前目錄
print(os.getcwd()) print(os.path.abspath(os.path.dirname(__file__)))
獲取上級目錄
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(os.path.abspath(os.path.join(os.getcwd(), "../..")))
封裝獲取父級目錄

def get_parent_dir(path=None, offset=-1): result = path if path else __file__ for i in range(abs(offset)): result = os.path.dirname(result) return result
PS:
1、涉及到文件讀取等相關操作時,若將文件目錄寫死則當項目轉移到另一台機器的時候就需要重新修改目錄,會顯得十分麻煩。此時,就可以將涉及文件目錄的地方都用相對目錄代替。
2、在程序開頭獲取代碼文件的當前目錄(保存為變量path),以后涉及到文件讀寫的時候就寫為path+‘文件相對目錄’,如此一來,在項目轉移到其他機器時不用重復修改文件的目錄。