正在从路径中提取倒数第二个文件夹名称

2024-09-30 11:36:08 发布

您现在位置:Python中文网/ 问答频道 /正文

有人知道从给定路径中提取倒数第二个文件夹名的聪明方法吗?在

例如folderA/folderB/folderC/folderD -&我不想知道第二个文件夹的名字,但我想知道第二个文件夹的名字。在

我想到的一切似乎都太麻烦了(例如使用basename和normpath获取folderD的名称,从路径字符串中删除这个,以及获取folderC

干杯,-m


Tags: 方法字符串路径文件夹名称名字倒数normpath
2条回答

在一次调用中直接跳转到路径中的部分并不是一个好方法,但是您想要的可以很容易地这样做:

>>> os.path.basename(os.path.dirname('test/splitting/folders'))
'splitting'

或者,如果你知道你总是在一个文件系统上,用'/'来描绘路径,你可以直接使用常规的split()直接到达那里:

^{pr2}$

虽然这个有点脆弱。dirname+basename组合框可以在路径末尾使用/不使用文件,作为拆分版本,您必须更改索引

是的,确实有:

>>> import os.path
>>> os.path.basename(os.path.dirname("folderA/folderB/folderC/folderD"))
'folderC'

然后我们从这个目录的父路径中找到这个路径。在

相关问题 更多 >

    热门问题