python中os.path.join()、os.path.dirname()、os.path.absname()函數的用法


一、os.path.dirname()獲取當前文件路徑,去掉文件名
目錄結構

我的目錄結構:
目錄結構

os.path.dirname(path)

語法:os.path.dirname(path)
功能:去掉文件名,返回目錄
如:

print(os.path.dirname("E:/Read_File/read_yaml.py"))
#結果:
E:/Read_File

print(os.path.dirname("E:/Read_File"))
#結果:
E:/

os.path.dirname(__file__)

先了解一下__file__

print(__file__)
#結果
E:/Read_File/read_yaml.py

可以看出__file__表示了當前文件的path

那么就可以了解到os.path.dirname((__file__)和os.path.dirname(“E:/Read_File/read_yaml.py”)是一個意思
再根據os.path.dirname(path)的用法,得出os.path.dirname((__file__)就是得到當前文件的絕對路徑

print(os.path.dirname(__file__))
#結果:
E:/Read_File

擴展

若print os.path.dirname(file)所在腳本是以絕對路徑運行的,則會輸出該腳本所在的絕對路徑,若以相對路徑運行,輸出空目錄

print(os.path.dirname(__file__))

結果:

結果

二、os.path.join()函數

https://www.cnblogs.com/an-ning0920/p/10037790.html

 

三、os.path.absname()函數返回的是包含文件的絕對路徑

import os
##獲取當前腳本的路徑
os.path.abspath(__file__)   
執行結果:E:\2020_keyword_frame\Conf\ProjVar.py  

#獲取當前文件的上一層目錄
os.path.dirname(os.path.abspath(__file__))
執行結果:E:\2020_keyword_frame\Conf

#獲取當前文件的上上層目錄
os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
執行結果:E:\2020_keyword_frame


免責聲明!

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



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