微信表情包电脑备份
起因:
一次偶然用Windows的情况下,登录微信后发现微信的表情包自动同步后在文档/WeChat Files/账号/CustomEmotions
下,文件名是32位字母数字组合.
简单还原图片:
进入当前文件夹下的cmd窗口,执行批量重命名命令
ren "*" "*.jpg"
参数详解:
- ren 批量重命名命令
- “*” 匹配所有文件
- “*.jpg” 重命名所有文件加后缀名.jpg
效果如下:
识别gif并自动根绝文件类型重命名
从上面的示例可以看出,这些没有文件后缀的文件其实是某一类型的文件。因此表情包除了静态图还有动态图,把动态图命名为jpg静态图无疑是不好的。因此,需要自动识别命名gif图。事实上,文件名后缀只是作为操作系统识别文件的一种标志,并不能改变文件内部的信息。扩展名为jpg的文件也可能是一个扩展为sh的脚本文件。扯远了
在Linux下,file命令可以自动识别文件的类型。
没错,这里是要用这个命令来重命名。简单写了个Python脚本如下:
'''
# =============================================================================
# FileName: rename.py
# Desc: 根据文件类型自动文件名加后缀文件类型
# Author: chemf
# Email: chemf01@163.com
# HomePage:
# Version: 0.0.1
# LastChange: 2017-07-23 23:34:14
# History:
# =============================================================================
'''
import os
data = os.popen('file `ls`')#列出当前目录下的所有文件的文件类型
pwd = os.getcwd()
for i in data:
old_name = i.split()[0][:-1]
new_name = old_name + '.' + i.split()[1]
os.rename(os.path.join(pwd, old_name), os.path.join(pwd, new_name))
把脚本放到CustomEmotions
目录下并执行python3 rename.py
即可
存在问题,脚本是Linux下的,需要Linux环境。。。不管了。大不了用Windows下的windows subsystem for linux吧