Python 獲取父級目錄


獲取目錄,需要先導入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
View Code

 

PS:

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM