Python批量处理下载及图片改名
实用代码块:
1、Python 实现批量下载图片
从数据库下载图片几行代码搞定,要不说python是神器呢!
import urllib.request
path = r"C:\Users\cheng\Desktop\DL_testmodel\cheng_test_downloadpicture"
f = open(path + "/images.txt", "r")
# 表示读取文件所有行内容
fi = f.readlines()
lo = []
for t in fi:
if t[-1] == '\n':
x = t[:-1]
else:
x = t[:]
lo.append(x)
print(list(lo))
f.close()
count = 0
for i in lo:
count += 1
file_name = path + r"\%s.jpg"%(count)
print(file_name)
urllib.request.urlretrieve(i, filename=file_name)
2、Python实现图片文件名修改
机器学习训练样本更名一次性处理,方便快捷,我的天!
import os
path = 'D:/Images/similarity/images/'
file = os.listdir(path)
print(file)
index = 0
for i in file:
index += 1
src = os.path.join(os.path.abspath(path), i)
dst = os.path.join(os.path.abspath(path), str(index) + '.jpg')
os.rename(src, dst)
print(i)
print("index=", index)
或者代码
import os
import os.path
path = 'D:/Images/word/exam1/'
index = 0
# 三个参数:分别返回1.父目录 2.所有文件夹名字(不含路径) 3.所有文件名字
for parent, dirnames, filenames in os.walk(path):
for filename in filenames: # 文件名
index += 1
os.rename(os.path.join(parent, filename),
os.path.join(parent, '0' + str(index) + '.png')) # 重命名
print(filename)
print("index=", index)
用到知识点:
1.os.walk(dir):遍历指定目录下的所有文件
2.os.renme(old, new):文件重命名
3.os.path.join(a, b):连接组合路径
4、os.path.abspath(file) 作用: 获取当前脚本的完整路径
实用!!!