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



原文地址:https://www.cnblogs.com/peixu/p/13454117.html