python批量新建文件、批量保存图片、批量创建文件夹
新建文件:
## 假设我要新建10个txt文件
for i in range(10):
##这里的./指代的是当前文件夹, %i表示文件的名称
f = open('./%s'%i + '.txt',"w")
f.write("")
f.close() #执行完结束
批量创建文件夹:
1.os.path.exists(path) : 判断文件是否存在
2.os.makedirs(path+dirname) : 创建文件夹 路径 + 名称
import os #导入模块
path = './test/' #设置创建后文件夹存放的位置
for i in range(10): #这里创建10个文件夹
# *定义一个变量判断文件是否存在,path指代路径,str(i)指代文件夹的名字*
isExists = os.path.exists(path+str(i))
if not isExists: #判断如果文件不存在,则创建
os.makedirs(path+str(i))
print("%s 目录创建成功"%i)
else:
print("%s 目录已经存在"%i)
continue #如果文件不存在,则继续上述操作,直到循环结束
批量保存图片:
批量裁剪图片并保存
from PIL import Image
for i in range(1, 21):
I = Image.open('File_OpenPath/%d.bmp'%(i))
L = I.resize((512, 512))
L.save('File_SavePath/%d.bmp' %(i))
对复杂文件名图片进行处理
# 例如文件名为im0001.jpg到im9999.jpg.
from PIL import Image
for i in range(1, 9999):
img = Image.open('File_OpenPath/im' + '%04d.jpg'%(i)) #保留四位有效数字,不足四位的补0。 '%04d'
img.save('File_SavePath/%d.bmp'%(i))
使用Opencv处理图片
import cv2
for i in range(1, 21):
img = cv2.imread('File_OpenPath/%d.bmp'%(i)) #打开图片路径
grayImage = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) #灰度化转换
reImage = cv2.resize(grayImage, (200,200)) #缩放
cv2.imwrite('File_SavePath/%d.bmp' %(i), reImage) #保存图片路径
使用plt.savefig
for i in range(0,len(list)+1):
try:
name=list[i]
data = df[name]
plt.figure()
plt.hist(data, bins=20,alpha = 0.4,
color='blue',edgecolor = 'black')
plt.xlabel(name)
plt.ylabel('number')
plt.title(name)
plt.savefig("filepath"+name+".png")
except:
continue
print('ok')
参考文档:
https://blog.csdn.net/weixin_45081575/article/details/93982570