微信表情包电脑备份

Author Avatar
呃哦 7月 23, 2017

起因:

一次偶然用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