📜  在 python 中获取文件的名称(1)

📅  最后修改于: 2023-12-03 15:07:47.144000             🧑  作者: Mango

在 Python 中获取文件的名称

在 Python 中,获取一个文件的名称有很多种方法,以下是其中的几种。

使用 os.path.basename()

通过 os.path.basename() 函数可以获取一个文件的基本名称,该函数的参数为文件的路径。示例代码如下:

import os

path = "/path/to/myfile.txt"
filename = os.path.basename(path)
print(filename)  # 输出: "myfile.txt"
使用 pathlib.Path.name

如果使用 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()

如果需要获取文件名和扩展名,可以使用 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()

如果需要同时获取文件的目录和名称,可以使用 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"
使用 pathlib.Path.parts

如果使用 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')

以上是获取文件名称的几种常见方法,不同方法适用于不同的场景,需要根据实际情况进行选择。