Linux截取路径中的文件名并去后缀

版权声明:本文为博主原创文章,未经博主允许不得转载。 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],选取倒数第二项

参考:

https://blog.csdn.net/linyixiao88/article/details/51170863

https://blog.csdn.net/yyc794990923/article/details/76077518

猜你喜欢

转载自blog.csdn.net/qq_34806812/article/details/81780051