python文件操作脚本

发布时间:2024-12-08 15:40

编写Python脚本处理文本数据 #生活知识# #科技生活# #编程学习#

最新推荐文章于 2024-03-10 19:18:14 发布

Lovefeifei20200119 于 2019-01-28 16:17:12 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

1、使用opencv批量压缩图片

import cv2

import os

import time

path='test'

result='test_result'

dir = os.listdir(path)

print('需要压缩的图片数为:'+str(len(dir)))

count = 1

for i in dir:

print('正在压缩第{}张图片'.format(count),end = ',')

start=time.time()

img=cv2.imread(path+'/{}'.format(i))

cv2.imwrite(result+'/{}'.format(i),img,[int(cv2.IMWRITE_JPEG_QUALITY), 10])

end=time.time()

print('压缩第{}张图片耗时{}'.format(count,end-start))

count+=1

2、批量修改图片像素

import os

from PIL import Image

import glob

def convertjpg(jpgfile,outdir,width=300,height=225):

img=Image.open(jpgfile)

new_img=img.resize((width,height),Image.BILINEAR)

new_img.save(os.path.join(outdir,os.path.basename(jpgfile)))

for jpgfile in glob.glob("test/*.jpg"):

convertjpg(jpgfile,"test_result")

' 3、批量修改指定目录下文件的名字 方法一:修改为类似cup1.jpg...的格式

import os

path = 'test'

count = 1

for i in os.listdir(ipath):

old_name = os.path.join(path, i)

new_name = os.path.join(path, 'cup{}.jpg'.format(count))

count += 1

if count >100: break

os.rename(old_name,new_name)

方法2:修改为类似name_0001.jpg...的格式

import os

def formatting(count):

strcount=str(count)

if len(strcount)==1:

return '000'+strcount

elif len(strcount)==2:

return '00'+strcount

elif len(strcount)==3:

return '0'+strcount

elif len(strcount)==4:

return strcount

def rename():

count=0

path='test'

filelist=os.listdir(path)

for files in filelist:

Olddir=os.path.join(path,files)

filename=os.path.splitext(files)[0]

filetype=os.path.splitext(files)[1]

Newdir=os.path.join(path,'name_'+formatting(count)+filetype)

os.rename(Olddir,Newdir)

count+=1

print('success')

rename()

4、删除指定目录下所有文件

import os

def del_file(path):

ls = os.listdir(path)

for i in ls:

c_path = os.path.join(path, i)

if os.path.isdir(c_path):

del_file(c_path)

else:

os.remove(c_path)

path = 'test'

del_file(path)

5、删除指定目录下指定后缀的文件

import os

import glob

path ='test/*.jpg'

for infile in glob.glob(path):

os.remove(infile)

'

网址:python文件操作脚本 https://www.yuejiaxmz.com/news/view/414639

相关内容

Python自动化脚本:实现工作生活的高效秘诀
Python骚操作
5个实用的自动化Python脚本
10个Python脚本自动化日常任务
6个Python脚本,轻松实现日常任务自动化
轻松实现日常任务自动化的6个Python脚本
五个方便好用的Python自动化脚本
10个Python自动化脚本,让日常任务轻松便捷!
哪些挂机脚本工具软件好用?如何制作简单的挂机脚本?
十个自动化日常任务的Python脚本

随便看看