我正在尝试从网站下载一组图片并在路上重命名。我在csv中列出了30个图片网址。它们都在A列中,如:
A
site.com/img1.jpg
site.com/img2.jpg
编辑:此csv保存为'windows逗号分隔'csv。
我构建了一个脚本,它将逐个浏览csv并根据img计数器的位置重命名该文件:
from urllib import urlretrieve
import csv
with open ('image urls.csv') as images:
images = csv.reader(images)
img_count = 1
for image in images:
urlretrieve(image[0],
'images/image_{0}.jpg'.format(img_count))
img_count += 1
该脚本运行良好,并将所有图像保存到该目录中的“images”文件夹中。
但是,我还有一个每个图像的自定义名称列表,我想用它们在下载时重命名每个图像。当我运行此脚本时,名称当前不在列B中,但如果添加,我的csv将如下所示:
A B
site.com/img1.jpg Trees
site.com/img2.jpg Ocean Waves
如何将列B指定为图像名称而不仅仅是当前图像计数器编号?