Python获取图片名称

在日常的开发和数据处理中,经常需要获取图片文件的名称。Python是一种广泛应用于数据处理和图像处理的编程语言,提供了丰富的库和工具来处理各种类型的文件。本文将介绍如何使用Python获取图片文件的名称,并提供代码示例来帮助读者理解。

获取图片名称的方法

获取图片名称的方法可以分为两种:一种是获取图片文件的文件名(不包含路径),另一种是获取图片文件的完整路径。下面分别介绍这两种方法。

获取图片文件的文件名

要获取图片文件的文件名,可以使用Python的os模块中的os.path.basename()方法。这个方法可以返回文件的基本名称,即不包含路径的文件名。下面是一个简单的示例代码:

import os

# 定义图片文件的完整路径
img_path = "C:/Users/username/Pictures/photo.jpg"

# 获取图片文件的文件名
img_name = os.path.basename(img_path)
print(img_name)  # 输出:photo.jpg

上面的代码定义了一个图片文件的完整路径img_path,然后使用os.path.basename()方法获取图片文件的文件名,并将结果打印输出。这样就可以获取到图片文件的文件名了。

获取图片文件的完整路径

如果需要获取图片文件的完整路径,可以直接使用图片文件的路径即可。在实际应用中,可能需要遍历文件夹中的所有图片文件,并获取它们的完整路径。下面是一个示例代码:

import os

# 定义图片文件夹的路径
img_dir = "C:/Users/username/Pictures/"

# 获取图片文件夹中的所有图片文件的完整路径
img_files = [os.path.join(img_dir, img_name) for img_name in os.listdir(img_dir) if img_name.endswith(".jpg")]

# 打印输出所有图片文件的完整路径
for img_file in img_files:
    print(img_file)

上面的代码首先定义了一个图片文件夹的路径img_dir,然后使用os.listdir()方法列出文件夹中的所有文件,筛选出以".jpg"为后缀名的图片文件,并将它们的完整路径存储在列表img_files中,最后打印输出所有图片文件的完整路径。

代码示例

下面是一个完整的示例代码,演示了如何获取图片文件的文件名和完整路径:

import os

# 获取图片文件的文件名
def get_img_name(img_path):
    img_name = os.path.basename(img_path)
    return img_name

# 获取图片文件的完整路径
def get_img_paths(img_dir):
    img_files = [os.path.join(img_dir, img_name) for img_name in os.listdir(img_dir) if img_name.endswith(".jpg")]
    return img_files

# 定义图片文件的路径和文件夹路径
img_path = "C:/Users/username/Pictures/photo.jpg"
img_dir = "C:/Users/username/Pictures/"

# 获取图片文件的文件名
img_name = get_img_name(img_path)
print("图片文件的文件名:", img_name)

# 获取图片文件夹中的所有图片文件的完整路径
img_files = get_img_paths(img_dir)
print("图片文件夹中的所有图片文件的完整路径:")
for img_file in img_files:
    print(img_file)

上面的示例代码定义了两个函数get_img_name()get_img_paths(),分别用来获取图片文件的文件名和完整路径。然后定义了一个图片文件的路径img_path和一个图片文件夹的路径img_dir,并调用这两个函数来获取图片文件的文件名和完整路径。

状态图

下面是一个简单的状态图,表示了获取图片名称的过程:

stateDiagram
    [*] --> 获取图片名称
    获取图片名称 --> 获取图片文件的文件名
    获取图片名称 --> 获取图片文件的完整路径

类图

下面是一个简单的类图,表示了示例代码中的两个函数get_img_name()get_img_paths()

classDiagram
    class 获取图片文件的文件名{
        <<function>>
        get_img_name(img_path)
    }
    class 获取图片文件的完整路径{
        <<function>>
        get_img_paths(img_dir)
    }

通过上面的代码示例和相关图示,读者可以清晰地