📅  最后修改于: 2023-12-03 15:26:24.240000             🧑  作者: Mango
在 Python 语言中,有时我们需要从文件路径中获取文件名或文件夹名称。这时会用到一个重要的函数,就是 os.path.basename()
。本文将详细介绍该函数以及它的一个重要应用场景——获取路径中最后一个斜杠之后的所有内容。
os.path.basename()
先来介绍一下 os.path.basename()
函数。这个函数的作用是获取路径中的文件名或文件夹名称。
import os
path = "/home/test/test.py"
file_name = os.path.basename(path)
print(file_name)
# 输出:test.py
可以看到,os.path.basename()
获得路径 "/home/test/test.py"
的最后一个文件名 test.py
。如果路径以斜杠(/
)结尾,则返回空字符串(""
)。
有时候我们需要获取路径中最后一个斜杠之后的所有内容,例如:
import os
path = "/home/test/dir1/dir2/"
sub_path = "dir3/dir4"
result_path = os.path.join(path, sub_path)
print(result_path)
# 输出:/home/test/dir1/dir2/dir3/dir4
上面的代码中,我们使用了 os.path.join()
函数来拼接路径。这个函数的作用是将多个路径组合成一个新的路径。
现在,我们来学习如何获取路径中最后一个斜杠之后的所有内容。我们可以使用字符串切片的方式来获取。假设我们已经得到了拼接后的路径:
result_path = "/home/test/dir1/dir2/dir3/dir4"
我们可以使用如下语句来获取最后一个斜杠之后的所有内容:
content = result_path[result_path.rfind("/") + 1:]
这里用到了字符串函数 rfind()
,它返回最后一个斜杠的位置(索引),加一就是斜杠之后的内容的起始位置。然后使用切片将这部分内容截取出来。
完整代码实现如下:
import os
path = "/home/test/dir1/dir2/"
sub_path = "dir3/dir4"
result_path = os.path.join(path, sub_path)
content = result_path[result_path.rfind("/") + 1:]
print(content)
# 输出:dir4
本文详细介绍了 Python 中获取路径中最后一个斜杠之后的所有内容的方法。希望本文能对大家学习 Python 有所帮助。