2024-09-30 11:36:08 发布
网友
有人知道从给定路径中提取倒数第二个文件夹名的聪明方法吗?在
例如folderA/folderB/folderC/folderD -&我不想知道第二个文件夹的名字,但我想知道第二个文件夹的名字。在
我想到的一切似乎都太麻烦了(例如使用basename和normpath获取folderD的名称,从路径字符串中删除这个,以及获取folderC
干杯,-m
在一次调用中直接跳转到路径中的部分并不是一个好方法,但是您想要的可以很容易地这样做:
>>> os.path.basename(os.path.dirname('test/splitting/folders')) 'splitting'
或者,如果你知道你总是在一个文件系统上,用'/'来描绘路径,你可以直接使用常规的split()直接到达那里:
'/'
split()
虽然这个有点脆弱。dirname+basename组合框可以在路径末尾使用/不使用文件,作为拆分版本,您必须更改索引
是的,确实有:
>>> import os.path >>> os.path.basename(os.path.dirname("folderA/folderB/folderC/folderD")) 'folderC'
然后我们从这个目录的父路径中找到这个路径。在
在一次调用中直接跳转到路径中的部分并不是一个好方法,但是您想要的可以很容易地这样做:
或者,如果你知道你总是在一个文件系统上,用
^{pr2}$'/'
来描绘路径,你可以直接使用常规的split()
直接到达那里:虽然这个有点脆弱。dirname+basename组合框可以在路径末尾使用/不使用文件,作为拆分版本,您必须更改索引
是的,确实有:
然后我们从这个目录的父路径中找到这个路径。在
相关问题 更多 >
编程相关推荐