跳到主要内容

Python 程序:从文件路径获取文件名

要理解这个示例,你需要了解以下Python编程主题的知识:

示例1:使用os模块

import os

# 带扩展名的文件名
file_name = os.path.basename('/root/file.ext')

# 不带扩展名的文件名
print(os.path.splitext(file_name)[0])

输出

file

basename()函数用于获取路径中最后一个文件/文件夹的名称,而splitext()则用于将文件名分割为文件名和扩展名。

import os

print(os.path.splitext(file_name))

输出

('file', '.ext')

示例2:使用Path模块

from pathlib import Path

print(Path('/root/file.ext').stem)

输出

file

如上所示,使用Path模块的stem属性可以提取文件名。

适用于Python 3.4及以上版本。