自动化脚本如何清理未使用表情符号

wen 实用脚本 21

本文目录导读:

自动化脚本如何清理未使用表情符号

  1. 清理系统输入法缓存(macOS示例)
  2. 清理微信本地表情缓存(Windows/macOS通用)
  3. 清理项目中未使用的表情符号(Python脚本)
  4. 清理浏览器Emoji字体缓存(macOS)
  5. 清理Android系统表情缓存(需要ADB)
  6. 注意事项:

清理未使用的表情符号通常需要根据具体场景(如系统缓存、应用数据、文本内容等)选择不同方法,以下是几种常见场景的自动化脚本示例:

清理系统输入法缓存(macOS示例)

#!/bin/bash
# 清理 macOS 输入法表情符号缓存(重启输入法生效)
rm -rf ~/Library/Caches/com.apple.InputMethodKit/*
killall -HUP InputMethodKit 2>/dev/null || true
echo "✅ 输入法表情缓存已清理"

清理微信本地表情缓存(Windows/macOS通用)

:: Windows 批处理脚本(清理微信表情缓存)
@echo off
set WECHAT_PATH=%APPDATA%\Tencent\WeChat\All Users\config
if exist "%WECHAT_PATH%\Emotion" (
    del /f /s /q "%WECHAT_PATH%\Emotion\*.*" 2>nul
    rmdir /s /q "%WECHAT_PATH%\Emotion" 2>nul
    echo ✅ 微信表情缓存已清理
) else (
    echo ⚠️ 未找到微信表情目录
)
pause

清理项目中未使用的表情符号(Python脚本)

适用于文档/代码文件中残留的Emoji,保留常用符号:

import re
import os
def clean_unused_emoji(file_path):
    """删除文件中除基本表情外的所有Emoji"""
    # 保留必要符号:😂👍❤️😊🙏🎉等(可根据需求扩展)
    keep_pattern = r'[\U0001F602\U0001F44D\U00002764\U0001F60A\U0001F64F\U0001F389]'
    with open(file_path, 'r', encoding='utf-8') as f:
        content = f.read()
    # 匹配所有Emoji并过滤
    emoji_pattern = re.compile(
        '[\U0001F300-\U0001F9FF]|[\U0001FA00-\U0001FA6F]|[\U0001FA70-\U0001FAFF]'
        '|[\U00002702-\U000027B0]|\U000024C2|\U0001F251|\U0001F1E0-\U0001F1FF',
        flags=re.UNICODE)
    matches = emoji_pattern.findall(content)
    to_remove = [e for e in matches if not re.match(keep_pattern, e)]
    for emoji in to_remove:
        content = content.replace(emoji, '')
    with open(file_path, 'w', encoding='utf-8') as f:
        f.write(content)
    return len(to_remove)
# 用法:清理指定目录下所有txt文件
import glob
total = 0
for f in glob.glob('./**/*.txt', recursive=True):
    count = clean_unused_emoji(f)
    if count:
        print(f"清理 {f}: 删除 {count} 个表情")
        total += count
print(f"总计清理 {total} 个未使用表情")

清理浏览器Emoji字体缓存(macOS)

#!/bin/bash
# 强制刷新系统Emoji字体缓存
atsutil databases -remove
sudo atsutil server -shutdown 2>/dev/null || true
echo "🔄 Emoji字体缓存已重置,请重启浏览器生效"

清理Android系统表情缓存(需要ADB)

adb shell pm clear com.android.inputmethod.latin  # 清理谷歌输入法缓存
adb shell pm clear com.sec.android.inputmethod    # 清理三星输入法
# 或直接清除表情数据目录(需Root):
adb shell rm -rf /data/data/com.android.inputmethod.latin/files/emoji/

注意事项:

  • 备份数据:处理用户数据前建议先备份
  • 权限要求:部分操作需要管理员/root权限
  • 选择性清理:避免删除系统必需的Emoji字体文件
  • 测试环境:先在测试环境验证脚本逻辑

如果需要针对特定应用(如Slack、Discord、Telegram)清理,请提供更多细节,我可以给出专用脚本。

抱歉,评论功能暂时关闭!