python提取图片文件名字
时间: 2023-06-01 17:04:39 浏览: 166
你可以使用Python中的os模块来提取图片文件的文件名。首先,你需要导入os模块,然后使用os.listdir()函数来获取指定目录下所有文件的文件名,最后使用字符串的.endswith()方法来筛选出以指定后缀名(如.jpg、.png等)结尾的文件名。
下面是一个示例代码:
```
import os
# 指定目录路径
path = '/path/to/directory'
# 获取目录下所有文件名
files = os.listdir(path)
# 筛选出以.jpg或.png结尾的文件名
image_files = [file for file in files if file.endswith('.jpg') or file.endswith('.png')]
# 打印所有符合条件的文件名
for image_file in image_files:
print(image_file)
```
在上面的代码中,你需要将/path/to/directory替换为你想要提取文件名的目录路径。运行代码后,它将打印出所有以.jpg或.png结尾的文件名。
相关问题
python遍历文件夹中的图片修改名字
Python可以使用os模块来遍历文件夹中的图片并修改它们的名称。首先,需要导入os模块。
下面是一个示例代码:
```
import os
# 定义文件夹路径
folder_path = "图片文件夹路径"
# 获取文件夹中的所有文件
file_list = os.listdir(folder_path)
# 遍历文件夹中的每个文件
for filename in file_list:
# 提取文件扩展名
extension = os.path.splitext(filename)[1]
# 判断文件是否为图片文件
if extension.lower() in ['.jpg', '.jpeg', '.png', '.gif']:
# 构造新的文件名
new_filename = "新名称" + extension
# 拼接新的文件路径
new_filepath = os.path.join(folder_path, new_filename)
# 拼接旧的文件路径
old_filepath = os.path.join(folder_path, filename)
# 重命名文件
os.rename(old_filepath, new_filepath)
print(f"将文件{filename}重命名为{new_filename}")
```
使用该代码,你需要将“图片文件夹路径”替换为要遍历的实际文件夹路径,并将“新名称”替换为你想要为图片文件指定的新名称。代码会遍历文件夹中的每个文件,如果发现是图片文件,则将其重命名为新名称。
注意:在运行代码之前,请确保备份好原始文件夹中的文件,以防不小心对文件进行了不必要的更改或删除。
读取json文件并与文件夹中图片名字进行匹配
您可以使用Python中的json模块来读取json文件,并使用os模块来处理文件夹中的图片文件。以下是一个示例代码:
```python
import json
import os
# 读取json文件
with open('data.json', 'r') as f:
data = json.load(f)
# 获取文件夹中的图片文件名
image_folder = 'images'
image_files = [f for f in os.listdir(image_folder) if os.path.isfile(os.path.join(image_folder, f))]
# 匹配json数据和图片文件名
matched_files = []
for file in image_files:
# 提取图片文件名(不包含扩展名)
filename = os.path.splitext(file)[0]
# 检查是否与json数据中的某个键匹配
if filename in data:
matched_files.append(file)
# 打印匹配的文件名
for file in matched_files:
print(file)
```
上述代码假设您的json文件名为"data.json",图片文件夹名为"images"。代码读取json文件并将数据存储在变量"data"中,然后获取图片文件夹中的所有文件名,并与json数据中的键进行匹配。匹配成功的文件名将存储在列表"matched_files"中,并最后打印出来。您可以根据自己的实际情况进行修改。