首页 >后端开发 >Python教程 >如何在Python中提取没有扩展名的文件名?

如何在Python中提取没有扩展名的文件名?

Susan Sarandon
Susan Sarandon原创
2024-12-27 01:17:15474浏览

How Can I Extract Filenames Without Extensions in Python?

在 Python 中从路径中提取不带扩展名的文件名

检索不带相应扩展名的路径的文件名是编程中的常见任务。 Python 提供了多种方法来实现此目的,特别是因为不同版本的 Python 有不同的方法。

Python 3.4 及以上


1. pathlib.Path.stem

在 Python 3.4 及后续版本中,利用 pathlib.Path.stem 可以直接提取文件名,而无需

from pathlib import Path

path = "/Users/Documents/Desktop/test.pdf"

filename = Path(path).stem

print(filename)  # output: test

3.4 之前的 Python 版本


1. os.path.splitext 和 os.path.basename 组合

在Python 3.4之前,结合os.path.splitext和os.path.basename 提供了一个可行的解决方案。

import os.path

path = "C:\Documents\MyFile.docx"

filename = os.path.splitext(os.path.basename(path))[0]

print(filename)  # output: MyFile
用法示例:
for path in ["/home/user/myfile.txt", "/path/to/my_file.py"]:
    filename = Path(path).stem if sys.version_info >= (3, 4) else os.path.splitext(os.path.basename(path))[0]
    print(filename)  # output: [('myfile', '.txt'), ('my_file', '.py')]

以上是如何在Python中提取没有扩展名的文件名?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn