从Python中的路径获取文件名?

从Python中的路径获取文件名?,python,Python,我有一个包含文件名的字符串,可以是完整路径,也可以是相对路径 os.path模块似乎错过了此类功能。最简单的解决方案是什么?我认为您需要os.path.basename如果您只需要文件名而不需要路径,那么使用basename from os.path import basename # now you can call it directly with basename print basename("/a/b/c.txt") 这将提供c.txt作为输出 方法1:(前进方向) 方法2:(看起

我有一个包含文件名的字符串,可以是完整路径,也可以是相对路径


os.path
模块似乎错过了此类功能。最简单的解决方案是什么?

我认为您需要
os.path.basename
如果您只需要文件名而不需要路径,那么使用
basename

from os.path import basename

# now you can call it directly with basename
print basename("/a/b/c.txt")
这将提供
c.txt
作为输出

方法1:(前进方向)

方法2:(看起来不错,但不是一个好方法)

方法1适用于所有情况,其中方法2在移动平台时会经常中断。
这就是为什么我们使用
os
,它会随着平台的变化而改变下划线逻辑,这就是python提供平台独立性的方式-保持逻辑独立于操作系统细节。

您想对字符串做什么?使用
basename
忽略所有路径信息。只有当您试图实际获取basename而不是路径时,这才有用。这是上面所希望的。
from os.path import basename
filename = basename("/home/user/file.txt")
mypath = "/home/user/file.txt"
filename = mypath[mypath.rfind("/")+1:]