os.path.basename()和os.path.splitext()

本文最后更新于:2023年4月7日 下午

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:\Python\fig\data.txt
splittext: ('D:\\Python\\fig\\data', '.txt')
cfg: D:\Python\fig\data
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的原因。


打赏支持
“如果你觉得我的文章不错,不妨鼓励我继续写作。”

os.path.basename()和os.path.splitext()
https://dreamoneyou.github.io/2020/os.path.basename()和os.path.splitext()/
作者
九叶草
发布于
2020年8月7日
更新于
2023年4月7日
许可协议