如果我有一个看起来像
的字符串./A/B/c.d
OR
.\A\B\c.d
如何获得“./A/B/”部分?斜线的方向可以与传递的方向相同。
这个问题有点归结为:如何获取字符串中特定字符的最后一个?
基本上,我想要一个没有文件部分的文件的路径。
答案 0 :(得分:7)
通常os.path.dirname()
用于此目的。
答案 1 :(得分:4)
我相信你正在寻找os.path.split。它将路径分为头部和尾部......尾部是文件,头部是文件的路径。
答案 2 :(得分:2)
>>> p="./A/B/c.d"
>>> import os
>>> os.path.split(p)
('./A/B', 'c.d')
>>> os.path.split(p)[0]
'./A/B'
>>> os.path.dirname(p)
'./A/B'
>>> p.rsplit("/",1)[0]
'./A/B