【问题标题】:How to shorten a path (string) to just the file [duplicate]如何将路径(字符串)缩短为文件[重复]
【发布时间】:2020-05-28 03:09:06
【问题描述】:

我目前正在为基于 python 的程序制作自动保存功能,但我对 python 知之甚少。我记得学习如何切割,但这更像是一种高级切割。现在,我让它以字符串格式打印我的路径文件(不,我不能使用 os.path 或类似的东西),我想要的是它删除整个路径,除了NAME.pse(名称会改变以及)。这是一个示例路径,最终我希望它看起来像什么,但我希望它可以与它打印出来的任何路径一起使用,因此它与任何文件结构中的任何人的计算机兼容,以及任何名称会话文件(.pse):

C:/Users/Install/OneDrive/B&BLab/Coding/TestingCell/PyMol.pse => PyMol.pse

【问题讨论】:

  • 查看模块os.path,特别是os.path.basename()
  • 这正是os 模块的用途。

标签: python


【解决方案1】:

您可以使用split() 函数将字符串拆分为所有/ 字符。这将返回一个列表,然后只取该列表的最后一个元素:

myString = "C:/Users/Install/OneDrive/B&BLab/Coding/TestingCell/PyMol.pse"
myFile = myString.split('/')[-1]

然而,Python 确实为此提供了一个函数。查看this answer

【讨论】:

  • 如果您要链接到带有答案的现有问题,请投票以重复关闭而不是自己回答。
  • 完美运行,谢谢!
  • @chepner 以后会做!
  • @JasonMosier 没问题!
【解决方案2】:

如果你只想要文件名:

print("".join(stringa.split('/')[-1:]))

如果您还想要包含文件夹:

print("/".join(stringa.split('/')[-2:]))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-11-07
    • 1970-01-01
    • 1970-01-01
    • 2020-04-26
    • 2011-07-07
    • 2016-12-06
    相关资源
    最近更新 更多