Python学以致用 一些常用的小脚本 提高工作学习效率

很多时候我们想把某个文件夹下的文件按照规律进行重命名,一般都需要使用软件才可以完成,手动别TM开玩笑了。庆幸的是,我们不需要再浪费时间搜索工具了,使用Python就可以帮我们处理:

批量改名排序

import os

file_path=input('请输入文件夹路径')  
filenames=os.listdir(file_path) # 获取文件夹下的所有文件
type=input('请输入文件的后缀名:')
# 文件格式为 90.ts
filenames.sort(key=lambda x:int(x[:-3])) # 对文件进行排序,按照.前面的值进行排序
count=0
for i in filenames:
    path=os.path.join(file_path,i)
    # 重命名文件格式为000001  000002 ...
    new_path = os.path.join(file_path,str(str(("%06d"%count)))+type )
    os.rename(path,new_path)
    count+=1

以上代码生成的文件名字格式为000001,000002…,000010…,这里的后缀可以是JPG,ts等等。x:int(x[:-3])是对ts文件进行排序,其他文件后缀只需要定位到点.的索引即可!%06d格式为六位数字,更换位数只需要更换数字即可。有时候文件名字为000001.jpg会比1.jpg更好一些。

批量生成缩略图

有时候我们想要修改图片的尺寸,这时候可能你就会使用PS改一下,但是图片很多就需要使用相应的软件来处理,又很庆幸的是Python可以处理:

from PIL import Image
import os
file_path=r'G:\图片' # 图片路径
filenames=os.listdir(file_path) # 获取文件夹下的所有文件名字
size=(500,500) # 图片尺寸
count=0
for i in filenames:
    path=os.path.join(file_path,i)
    img=Image.open(path)
    img.thumbnail(size)
    img.save(str(count)+'.png','PNG')
    count+=1

发表评论