python获取不带后缀名的文件名
在 Python 中,如果你想要获取不带后缀名的文件名,你可以继续使用os模块或pathlib模块,并结合它们提供的功能来去除文件的后缀名(扩展名)。
·
在 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 或更高版本,并且喜欢面向对象的方法,
pathlib
的stem
属性是一个简洁且直观的选择。 - 如果你需要兼容更早的 Python 版本,或者你已经习惯了
os
模块的方式,那么使用os.path.splitext
也是一个很好的选择。
无论你选择哪种方法,都可以轻松地获取不带后缀名的文件名。
更多推荐
已为社区贡献27条内容
所有评论(0)