Wallpager Engine 删除记录
2020年8月4日 23:39
其他技术
普通删除
直接选中,右键取消订阅即可,
但是没办法删除其他机器的订阅记录。因为有些记录是不出现在 已安装 列表里的(个人猜测是已下架的壁纸)
导致每一次安装都需要下载大量的文件。
针对这种记录,就需要用特别的方法。
根据文件标题去搜索中心安装取消订阅
按道理是可以的,
但是我没有试过,因为有很多壁纸都搜不到了
这种方法也很麻烦
让这些壁纸出现在已安装列表里即可取消订阅
首先,必须清楚每一个壁纸有一个特定的 编号,删除也是根据这个编号进行删除的
实际上每一个壁纸的文件夹名就是这个编号,只要把这个编号出现在列表里,就能取消订阅了
实际操作方法:
- 获取编号
 - 找到配置文件(实际是在wallpager 的安装路径下的 
bin\workshopcache.json文件) - 打开文件,复制一项,改掉 
workshopid为编号即可,最好title也改成编号,不然认不出 - 打开
Wallpager Engine,选中取消订阅即可 - 重启
Wallpager Engine,就删除成功了 
提供一个脚本批量生成
import os
import json
def get_all_dir(dir):
    '''
    :brief: 获取所有的文件夹名
    :param dir: string 父文件夹路径
    :return: string[] 子文件夹名
    '''
    for...剩余内容已隐藏
查看完整文章以阅读更多