Linux擷取路徑中的檔名並去後綴
阿新 • • 發佈:2019-02-02
假設一個檔案的路徑名為:“/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],選取倒數第二項