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)
}
通过上面的代码示例和相关图示,读者可以清晰地