1. 程式人生 > >Linux擷取路徑中的檔名並去後綴

Linux擷取路徑中的檔名並去後綴

假設一個檔案的路徑名為:“/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],選取倒數第二項

參考: