python:文件路径多级获取

文件路径获取

获取当前路径

import os
print(os.getcwd())
print(os.path.abspath('.'))
print(os.path.abspath(os.curdir))
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)

路径截选

split("/")[-1]和split("/",-1)区别

str="https://scikit-learn.org/stable/user_guide.html"
print("[-1]:%s"%str.split("/")[-1])
print("[-2]:%s"%str.split("/")[-2])
print("[-3]:%s"%str.split("/")[-3])
print("[-4]:%s"%str.split("/")[-4])
print("[-5]:%s"%str.split("/")[-5])

print("-1:%s"%str.split("/",-1))
print("0:%s"%str.split("/",0))
print("1:%s"%str.split("/",1))
print("2:%s"%str.split("/",2))
print("3:%s"%str.split("/",3))
print("4:%s"%str.split("/",4))
print("5:%s"%str.split("/",5))

输出结果:
[-1]:user_guide.html
[-2]:stable
[-3]:scikit-learn.org
[-4]:
[-5]:https:
-1:['https:', '', 'scikit-learn.org', 'stable', 'user_guide.html']
0:['https://scikit-learn.org/stable/user_guide.html']
1:['https:', '/scikit-learn.org/stable/user_guide.html']
2:['https:', '', 'scikit-learn.org/stable/user_guide.html']
3:['https:', '', 'scikit-learn.org', 'stable/user_guide.html']
4:['https:', '', 'scikit-learn.org', 'stable', 'user_guide.html']
5:['https:', '', 'scikit-learn.org', 'stable', 'user_guide.html']


解释:

split("/")[-1]:将最后一块切割出来;split("/")[-2]:将倒数第二块切割出来 (只保留切出来的一块);
ps:

str="https://scikit-learn.org/stable/user_guide.html"
print("[-1]:%s"%str.split("/")[-1])
输出:
user_guide.html
str="https://scikit-learn.org/stable/user_guide.html"
print("[-1]:%s"%str.split("/")[0-1])
输出:
https: scikit-learn.org stable

split("/",-1):全切; split("/",0):不切; split("/",1):将最前面一块切一刀 (每一块都保留)

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

时间之里

好东西就应该拿出来大家共享

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值