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的原因。

    
    
    
    
  • 相关阅读:
    Less34-Less37 (宽字节注入)
    宽字节注入 Less32-Less33
    Less29(jspstudy)-Less31
    Less26-Less28a
    Less23-Less25a(24--二次注入)
    Less 11-22
    sqli-labs 1-10
    sqli-labs环境搭建与安装
    OSPF与ACL综合实例
    用分治法完成比赛操作
  • 原文地址:https://www.cnblogs.com/peixu/p/13454117.html
Copyright © 2011-2022 走看看