版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34806812/article/details/81780051
假设一个文件的路径名为:“/home/Project/Myjob/hello.txt”,而且路径和文件名都不是固定的。如何得到hello.txt这段字符串呢?
一、使用basename()函数
import os.path
filePath=“/home/Project/Myjob/hello.txt”
x = os.path.basename(filePath)
print x 执行的结果: hello.txt
去后缀
若后面加上:
os.path.splitext(x)[0]
#os.path.splitext(“文件路径”) 分离文件名与扩展名;默认返回(fname,fextension)元组,若[1]返回后缀
print x 执行结果:hello
解析:
1 basename函数
返回不含路径包含后缀的文件字符串
2 basename命令
basename命令格式:
basename [pathname] [suffix]
basename [string] [suffix]
#给定一个路径,basename会将路径信息去除,只留下文件名,如果指定后缀了,会将后缀也去掉
示例:
二、使用字符串分割.split()函数
path=“/home/Project/Myjob/hello.txt”
print(path.split("/")[-1] )
执行结果:hello.txt
去后缀方法同上
解析:
split()方法是将指定字符串按某指定的分隔符进行拆分,拆分将会形成一个字符串的数组并返回
以/分割字符串,[-1]会对返回的列表进行索引,保留最后一段,若是[-2],选取倒数第二项