想直接上传到这上面保存的,结果我自己下载都需要积分?????和我开玩笑呢?吃相有点难看了哈
代码来源于网络,均为python代码
1.重命名
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : ${DATE} ${TIME}
import os
path = "/home/wxj/Desktop/Low/mask"
filelist = os.listdir(path) #该文件夹下所有的文件(包括文件夹)
count=0
for file in filelist:
print(file)
for file in filelist: #遍历所有文件
Olddir=os.path.join(path,file) #原来的文件路径
if os.path.isdir(Olddir): #如果是文件夹则跳过
continue
filename=os.path.splitext(file)[0] #分离文件名与扩展名;得到文件名
filetype=os.path.splitext(file)[1] #文件扩展名
Newdir=os.path.join(path,filename[:-3]+filetype) #filename[:-11]是原文件去掉倒数九位
os.rename(Olddir,Newdir)#重命名
count+=1
2.图片格式转换
from PIL import Image
import os
source_dir = '/home/wxj/wacebb/RGB-D/model/final_canbe_used/32_Deep Spatial-angular Regularization for Light Field Imageing,Denosing,and Super-reslution/STERE-1000/'
destination_dir = '/home/wxj/wacebb/RGB-D/model/final_canbe_used/32_Deep Spatial-angular Regularization for Light Field Imageing,Denosing,and Super-reslution/new/STERE-1000/'
if not os.path.exists(destination_dir):
os.makedirs(destination_dir)
for filename in os.listdir(source_dir):
if filename.lower().endswith('.jpg'):
img = Image.open(os.path.join(source_dir, filename))
destination_filename = os.path.splitext(filename)[0] + '.png'
img.save(os.path.join(destination_dir, destination_filename))
3.删除两个文件夹中相同的文件
import os
def delect(dir1,dir2):
list2=os.listdir(dir2)
list3=[]
for i in list2:
list3.append(i)
list1=os.listdir(dir1)
for i in list1:
if i in list3:
os.remove(dir1+ '//'+i)
else:
continue
if __name__ == '__main__':
dir1="/home/wxj/Desktop/SIP/test_masks"
dir2="/home/wxj/Desktop/Low/mask"
delect(dir1,dir2)
4.保存文件夹中文件名为.txt文件
# !/usr/bin/env python
# -*- encoding: utf-8 -*-
import os
img_path = './mix/test_depth/'
img_list=os.listdir(img_path)
print('img_list: ',img_list)
with open('testImagelist.txt','w') as f:
for img_name in img_list:
f.write(img_name+'\n')
5.批量修改图像尺寸
from PIL import Image
import os
file_path = './test_images' # 原始图像路径
save_path = './new_test_images' # 修改后图像存储的路径
if not os.path.exists(save_path): # 如果没有这个文件夹,就新建
os.makedirs(save_path)
for root, dirs, files in os.walk(file_path):
for file in files: # 展现各文件
picture_path = os.path.join(root, file) # 得到图像的绝对路径
pic_org = Image.open(picture_path) # 打开图像
pic_new = pic_org.resize((256, 256), Image.ANTIALIAS) # 图像尺寸修改
pic_new_path = os.path.join(save_path, file) # 新图像存储绝对路径
pic_new.save(pic_new_path) # 存储文件
print("%s 已裁切完成!" %pic_new_path)