python 獲取當前,上級,上上級路徑(任何上級路徑)


我看了一些博客,對獲得當前路徑有很多方法,如os.getcwd()與os.path.abspath(r"."),其中os.path.abspath(r"..")可以得到上一層路徑,

然而,有些麻煩,我將利用split與當前路徑獲取方法,寫出函數,可以獲得任何上一層絕對路徑。該函數有一個參數,用於調節你想獲得路徑

層次,其含義已在下面代碼中說明,詳細看其代碼。

import os
def get_path(path_int):
'''
:param path_int: 0表示獲取當前路徑,1表示當前路徑的上一次路徑,2表示當前路徑的上2次路徑,以此類推
:return: 返回我們需要的絕對路徑,是雙斜號的絕對路徑
'''
path_count=path_int
path_current=os.path.abspath(r".")
# print('path_current=',path_current)
path_current_split=path_current.split('\\')
# print('path_current_split=',path_current_split)
path_want=path_current_split[0]
for i in range(len(path_current_split)-1-path_count):
j=i+1
path_want=path_want+'\\\\'+path_current_split[j]
return path_want

import cv2 as cv
if __name__=='__main__':

a=get_path(0) # 得到當前路徑
print('當前路徑',a)
a=get_path(1) # 得到上一層路徑
print('上一層路徑',a)


結果如圖:

 

 






免責聲明!

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



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