📅  最后修改于: 2023-12-03 15:07:47.144000             🧑  作者: Mango
在 Python 中,获取一个文件的名称有很多种方法,以下是其中的几种。
通过 os.path.basename()
函数可以获取一个文件的基本名称,该函数的参数为文件的路径。示例代码如下:
import os
path = "/path/to/myfile.txt"
filename = os.path.basename(path)
print(filename) # 输出: "myfile.txt"
如果使用 Python 3.4 及以上版本,则可以使用 pathlib 模块提供的 Path 对象的 name
属性来获取文件名称。示例代码如下:
from pathlib import Path
path = Path("/path/to/myfile.txt")
filename = path.name
print(filename) # 输出: "myfile.txt"
如果需要获取文件名和扩展名,可以使用 os.path.splitext()
函数。示例代码如下:
import os
path = "/path/to/myfile.txt"
filename, ext = os.path.splitext(os.path.basename(path))
print(filename) # 输出: "myfile"
print(ext) # 输出: ".txt"
如果需要同时获取文件的目录和名称,可以使用 os.path.split()
函数。示例代码如下:
import os
path = "/path/to/myfile.txt"
dir_path, filename = os.path.split(path)
print(dir_path) # 输出: "/path/to"
print(filename) # 输出: "myfile.txt"
如果使用 Python 3.4 及以上版本,则可以使用 pathlib 模块提供的 Path 对象的 parts
属性来获取文件的所有部分。示例代码如下:
from pathlib import Path
path = Path("/path/to/myfile.txt")
parts = path.parts
print(parts) # 输出: ('/', 'path', 'to', 'myfile.txt')
以上是获取文件名称的几种常见方法,不同方法适用于不同的场景,需要根据实际情况进行选择。