使用Python将指定文件夹图片名称逐行写入Excel两列
Python 实现将文件夹图片名逐行写入Excel两列
首先安装依赖库:
pip install openpyxl
以下是完整代码,可直接使用:
import os from openpyxl import Workbook # 替换为你的图片文件夹路径 img_folder = "your/image/folder/path" # 可根据需求调整需要识别的图片格式 img_extensions = ('.jpg', '.jpeg', '.png', '.gif', '.bmp', '.tiff') # 筛选出文件夹内的所有图片文件 img_files = [filename for filename in os.listdir(img_folder) if filename.lower().endswith(img_extensions)] # 创建Excel工作簿并激活默认工作表 wb = Workbook() ws = wb.active # 按每两个图片为一组,逐行填充A、B列 for idx in range(0, len(img_files), 2): current_row = (idx // 2) + 1 # Excel行号从1开始计数 # 填充A列 ws.cell(row=current_row, column=1, value=img_files[idx]) # 若存在下一个图片,填充B列 if idx + 1 < len(img_files): ws.cell(row=current_row, column=2, value=img_files[idx+1]) # 保存结果到Excel文件,可自定义文件名 wb.save("image_names.xlsx")
代码说明
- 替换
img_folder为你的目标文件夹绝对/相对路径 img_extensions包含常见图片格式,可根据实际需求增删- 图片会按文件夹内的排序顺序,两两一组写入Excel的每行A、B列
- 若图片总数为奇数,最后一行的B列会留空
- 生成的Excel文件默认名为
image_names.xlsx,可修改保存时的文件名
内容的提问来源于stack exchange,提问作者Valerie Oputin
相关产品推荐
相关产品推荐

