gpt4 book ai didi

python - 在 Linux 中获取 Windows 路径的基本名称

转载 作者:太空狗 更新时间:2023-10-29 21:38:55 25 4
gpt4 key购买 nike

假设我有一个包含 Windows 文件地址的字符串,比方说

local_address = "C:\\TEMP\\filename.txt"

从我使用的上述地址中检索文件名

import os
filename = os.path.basename(local_address)

在 Windows 中,当我运行代码时,输​​出为

>>> print filename
filename.txt

但是在 linux 中运行代码时我得到了

>>> print filename
C:\TEMP\filename.txt

原因是(我认为是)当 Python 的 Linux 实现需要 Linux 本地文件地址格式并且不知道 Windows 地址时。单独手动解析地址,是否有其他解决方案可以得到统一的结果?

最佳答案

Python 有多个 os.path 模块的实现,如果你幸运的话,你的 python 可能配备了 ntpath 模块:

>>> import ntpath
>>> ntpath.basename(r'C:\TEMP\filename.txt')
'filename.txt'

根据 os.path文档:

Since different operating systems have different path name conventions, there are several versions of this module in the standard library. The os.path module is always the path module suitable for the operating system Python is running on, and therefore usable for local paths. However, you can also import and use the individual modules if you want to manipulate a path that is always in one of the different formats. They all have the same interface:

  • posixpath for UNIX-style paths
  • ntpath for Windows paths

关于python - 在 Linux 中获取 Windows 路径的基本名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41659811/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com