在 Python 中,如果你想要获取不带后缀名的文件名,你可以继续使用 os 模块或 pathlib 模块,并结合它们提供的功能来去除文件的后缀名(扩展名)。

使用 os 模块

你可以使用 os.path.splitext 函数来分割文件名和后缀名,然后只取文件名部分。

import os

file_path = "/path/to/your/file.txt"
file_name_with_ext = os.path.basename(file_path)
file_name_without_ext = os.path.splitext(file_name_with_ext)[0]

print(file_name_without_ext)  # 输出: file

使用 pathlib 模块

Path 对象有一个 stem 属性,它直接返回不带后缀名的文件名。

from pathlib import Path

file_path = Path("/path/to/your/file.txt")
file_name_without_ext = file_path.stem

print(file_name_without_ext)  # 输出: file

选择哪个方法?

  • 如果你使用的是 Python 3.4 或更高版本,并且喜欢面向对象的方法,pathlibstem 属性是一个简洁且直观的选择。
  • 如果你需要兼容更早的 Python 版本,或者你已经习惯了 os 模块的方式,那么使用 os.path.splitext 也是一个很好的选择。

无论你选择哪种方法,都可以轻松地获取不带后缀名的文件名。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐