目录
功能
先说需求,微信表情包告急!!找了一大堆表情包,发现vx有的表情包可以存,有的没法直接保存,不知道为什么?


对比了一下能够添加的图片和不能添加的图片发现,原来vx只能把gif后缀的图片添加到“我的表情”。既然知道这个了,那解决方法就很简单了。
我先下载一堆表情,管它后缀是'.gif'还是'.jpg',又或是'.jpeg',我都不管,然后写个脚本,把所有图片后缀都统一成.gif就行了,再用vx添加到“我的表情”就可以了。
效果
先看一下效果图~

可以看到后缀有jpg、有gif的,下面进行后缀统一

注意
修改文件名后不可逆,改了就改不回来了。如果想改回来,还得重新coding。。。
(0基础的可以跳过下面的实现部分,直接看0基础傻瓜运行)
实现
很简单的一个文件操作,不细讲了,注释都有。也可以根据自己需求改。
import os
def get_files_from_dir(dir):
# os.path.exists()就是判断括号里的文件是否存在的意思,括号内的可以是文件路径。
if not os.path.exists(dir):
return ''
# 遍历当前目录下的所有文件
for root, directories, files in os.walk(dir):
# 把当前目录下的所有文件名和后缀名分开
for filename in files:
# os.path.splitext(path):将路径的文件名和后缀名分割。其中文件名只是名称。
# print(os.path.splitext(filename))
oldfile = os.path.join(root, filename)
qian,hou = os.path.splitext(filename)
if hou=='.jpg' or hou=='.jpeg' or hou=='.png' or hou=='.webp' or hou=='.bmp' or hou=='tif':
hou='.gif'
filename=qian+hou
newfile = os.path.join(root, filename)
# 修改文件名,必须为完整路径
print(f'老的文件名叫: {oldfile}')
print(f'新的文件名叫: {newfile}\n')
os.renames(oldfile, newfile)
get_files_from_dir('./')
运行结果 :
0基础傻瓜式运行
1.下载一个python,版本只要不是特别旧,python3应该都行,百度一大把,很快,很简单。
2.找到你表情包保存目录,比如我是直接下载到了 C:\Users\doubleguy\Pictures\Saved Pictures\表情包
在这里新建一个txt文件,并打开
把上面实现的那段代码复制到里面去,保存,命名为test.py(记得把“新建文本文档.txt”的后缀".txt"改成".py")
点击目录,输入“cmd”这三个英文字母,回车!
会打开一个黑框,往里面输入python test.py回车!
看看表情包后缀,发现都改了,大功告成!