zoukankan      html  css  js  c++  java
  • os.path.basename()和os.path.splitext()

    1、os.path.splitext()是用来分离文件名与扩展名;

    2、os.path.basename()他返回的是一个base name,我认为就是路径最后一个文件名。

    import os
    fname = "D:\Python\fig\data.txt"
    files = "D:/file/cat/dog.jpg"
    basename = os.path.basename(fname)
    splittesxt = os.path.splitext(fname)
    cfg = os.path.splitext(os.path.basename(fname))[0]
    
    basename1 = os.path.basename(files)
    splittesxt1 = os.path.splitext(files)
    cfg1 = os.path.splitext(os.path.basename(files))[0]
    print("basename:",basename)
    print("splittext:",splittesxt)
    print("cfg:",cfg)
    
    print("basename1:",basename1)
    print("splittext1:",splittesxt1)
    print("cfg1:",cfg1)

    output:

    basename: D:Pythonfigdata.txt
    splittext: ('D:\Python\fig\data', '.txt')
    cfg: D:Pythonfigdata
    basename1: dog.jpg
    splittext1: ('D:/file/cat/dog', '.jpg')
    cfg1: dog

    从上面代码看出,貌似只有路径名写成:

    files = "D:/file/cat/dog.jpg"

    os.path.basename()才会和我们想象的结果一样。也可能是我的python版本是:Python 3.6.9的原因。

    
    
    
    
  • 相关阅读:
    寒假的Java学习笔记总结1
    寒假的Java学习笔记总结0
    归档七
    数组归档
    课后作业感悟2
    作业感悟1
    《大道至简》第二章(是懒人创造了方法)读后感
    postman接口测试-文件上传
    postman接口测试:获取所有信息
    怎么测接口?
  • 原文地址:https://www.cnblogs.com/peixu/p/13454117.html
Copyright © 2011-2022 走看看