python獲取當(dāng)前文件所在目錄、獲取上級目錄的坑及解決
python獲取當(dāng)前文件所在目錄、獲取上級目錄的坑
在項(xiàng)目里為了方便遷移到其它機(jī)器不會出現(xiàn)路徑錯誤,經(jīng)常使用相對路徑。
在python中獲取當(dāng)前文件所在路徑的方式
有以下幾種:
第一種是獲取當(dāng)前文件的全路徑:
# 獲取當(dāng)前文件的路徑,包括文件名 print(__file__)
第二種是獲取當(dāng)前文件所在目錄:
# dirname去掉文件名,返回目錄 print(os.path.dirname(__file__))
第三種是獲取當(dāng)前文件的工作目錄:
# getcwd返回當(dāng)前工作目錄,有可能和當(dāng)前文件所在目錄不同 print(os.getcwd())
實(shí)際寫程序的時候,如果怎么配路徑都不對的話,有可能是因?yàn)橛玫牟皇钱?dāng)前文件的工作目錄——有時候當(dāng)前文件的工作目錄和當(dāng)前文件實(shí)際所在的目錄是不一樣的。。。
所以配置相對路徑時,第一步先使用os.getcwd()查看當(dāng)前文件所在的工作目錄,然后再做具體的配置。
獲取上級目錄,及上上級目錄方法
如下:
# 獲取上級目錄 print(os.path.abspath(os.path.join(os.getcwd(), ".."))) # 獲取上上級目錄 print(os.path.abspath(os.path.join(os.getcwd(), "../..")))
python利用os獲取目錄
返回當(dāng)前文件下的工作目錄路徑
os.path.abspath('test.txt')
返回當(dāng)前工作目錄
os.getcwd() os.path.abspath('.') os.path.abspath(os.curdir) os.path.abspath(os.path.dirname(os.path.abspath(__file__)))
返回上級工作目錄
os.path.abspath('..')
os.walk() 用于在目錄樹中游走輸出目錄中的文件名
for root, dirs, filesin os.walk(os.getcwd()): ? ? print(root) ? ? ? ?#os.walk()所在目錄 ? ? print(dirs) ? ? ? ?#os.walk()所在目錄的所有目錄名 ? ? print(files) ? ? ? #os.walk()所在目錄的所有非目錄文件名
總結(jié)
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
python dataframe 輸出結(jié)果整行顯示的方法
今天小編就為大家分享一篇python dataframe 輸出結(jié)果整行顯示的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-06-06OpenCV停車場車位實(shí)時檢測項(xiàng)目實(shí)踐
本文主要介紹了OpenCV停車場車位實(shí)時檢測項(xiàng)目實(shí)踐,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-04-04解決python執(zhí)行不輸出系統(tǒng)命令彈框的問題
今天小編就為大家分享一篇解決python執(zhí)行不輸出系統(tǒng)命令彈框的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-06-06使用Python的Django和layim實(shí)現(xiàn)即時通訊的方法
這篇文章主要介紹了使用Python的Django和layim實(shí)現(xiàn)即時通訊的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-05-05使用Pygal庫創(chuàng)建可縮放的矢量圖表的操作方法
在本文中,我們探討了如何使用Pygal庫創(chuàng)建可縮放的矢量圖表,首先,我們介紹了Pygal的基本概念和安裝方法,然后通過多個示例演示了如何創(chuàng)建各種類型的圖表,包括折線圖、柱狀圖、餅圖、散點(diǎn)圖、雷達(dá)圖和地圖等,需要的朋友可以參考下2024-05-05