作者在 2026-02-06 17:08:58 发布以下内容
1、打开phpmyadmin,进入数据库bcbbs,点击“SQL”,运行如下语句:
3、把下载到的“cdb_members.txt”只保留文件名列表部分,把“|”替换为空。
4、把文件上传到bccnsoft的“/var/www/pass_bccn_net.bccnsoft.com/web/data/avatar/”,登陆服务器进入这个目录。
5、打开ipython,逐步运行如下命令:
SELECT uid FROM `cdb_members` where groupid not in ('5,8,55')
2、在显示结果的最下面点击“导出”,格式选择最下面的“Texy! text”,点击“执行”3、把下载到的“cdb_members.txt”只保留文件名列表部分,把“|”替换为空。
4、把文件上传到bccnsoft的“/var/www/pass_bccn_net.bccnsoft.com/web/data/avatar/”,登陆服务器进入这个目录。
5、打开ipython,逐步运行如下命令:
import os
import re
import glob
# 获取数据库中的文件列表
with open('cdb_members.txt', 'r', encoding='utf-8') as file:
ul = file.readlines()
ul = [i.removeprefix("|").removesuffix("\n") for i in ul]
ul = [int(i) for i in ul]
# 获取当前文件夹下的文件列表
fl = glob.glob('./**/*.*', recursive=True)
fl = [i.removeprefix("./") for i in fl]
fl = [i for i in fl if not re.search("\.\w{2,5}\.webp", i)]
fl = [i for i in fl if '_avatar' in i]
ful = [int(re.sub('\/|_avatar.*', '', i)) for i in fl]
set_u_del = set(ful) - set(ul)
match_l = []
for uid in set_u_del:
uid = f"{uid:09d}"
match_l.append(f'{uid[0:3]}/{uid[3:5]}/{uid[5:7]}/{uid[-2:]}_*')
for match in match_l:
os.system(f'rm {match}')

