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()/