一、动机
在做项目中,常常会遇到文件地址处理的问题。有时需要从一个完整的绝对路径地址中取出最后的文件名,下面记录几种可行的取法。
举例来说,从地址 ‘E:\test\abc\test_img.jpg’ 中取出图片文件名 ‘test_img.jpg’
二、split简单索引取最后
如果地址格式是规则的斜杠 ‘/’ ,如‘E:/test/abc/test_img.jpg’。那么可以直接按处理文本的思路使用 .split() 根据间隔符切分成列表去最后一个元素即可。
test = 'E:/test/abc/test_img.jpg'
print(test.split('/'))
print(test.split('/')[-1])
#### 打印结果 ####
['E:', 'test', 'abc', 'test_img.jpg']
test_img.jpg
三、使用自有os库
但往往地址格式不是规则的,而且是带有反斜杠和斜杆交叉的,甚至是双斜杠。如‘E:\test\abc/test_img.jpg’,‘E:\\test\abc/test_img.jpg’
此时可以使用自带os库内的函数解决。
import os
test1 =