实用工具-图片格式转换-文件批量重命名-批量删除重复文件-保存文件夹的文件名-批量修改图像尺寸

想直接上传到这上面保存的,结果我自己下载都需要积分?????和我开玩笑呢?吃相有点难看了哈

代码来源于网络,均为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)

你可能感兴趣的:(python,深度学习,linux)