在Python中,假设我有这样一条路径:

/folderA/folderB/folderC/folderD/

我怎么才能拿到folderD分呢?

推荐答案

使用os.path.normpath,然后使用os.path.basename:

>>> os.path.basename(os.path.normpath('/folderA/folderB/folderC/folderD/'))
'folderD'

第一个会go 掉任何后面的斜线,第二个会给出路径的最后一部分.仅使用basename表示最后一个斜杠之后的所有内容,在本例中为''.

Python相关问答推荐

如何在句子之间添加空白但忽略链接?

Gekko解算器错误results.json未找到,无法找出原因

如何确保Flask应用程序管理面板中的项目具有单击删除功能?

两极:滚动组,起始指数由不同列设置

如何以实现以下所述的预期行为的方式添加两只Pandas pyramme

尽管进程输出错误消息,subProcess.check_call的CalledProcess错误.stderr为无

Pandas read_jsonfuture 警告:解析字符串时,to_datetime与单位的行为已被反对

将列表中的元素替换为收件箱中的元素

如何在矩阵上并行化简单循环?

jit JAX函数中的迭代器

Pythind 11无法弄清楚如何访问tuple元素

Pystata:从Python并行运行stata实例

可变参数数量的重载类型(args或kwargs)

' osmnx.shortest_track '返回有效源 node 和目标 node 的'无'

Julia CSV for Python中的等效性Pandas index_col参数

在Python argparse包中添加formatter_class MetavarTypeHelpFormatter时, - help不再工作""""

递归访问嵌套字典中的元素值

使用Python查找、替换和调整PDF中的图像'

基于行条件计算(pandas)

在方法中设置属性值时,如何处理语句不可达[Unreacable]";的问题?