作者在 2026-02-16 02:43:21 发布以下内容
1、打开phpmyadmin,进入数据库bcbbs,点击“SQL”,运行如下语句:
2、在显示结果的最下面点击“导出”,格式选择最下面的“Texy! text”,点击“执行”
3、把下载到的“down_attachments.txt”只保留文件名列表部分,把“|”替换为空。
4、把文件上传到bccnsoft的“/mnt/var/remotefiles/down_bccn_net.bccnsoft.com_data/001/”,登陆服务器进入这个目录。
5、打开ipython,逐步运行如下命令:
select attachment FROM down_attachments
2、在显示结果的最下面点击“导出”,格式选择最下面的“Texy! text”,点击“执行”
3、把下载到的“down_attachments.txt”只保留文件名列表部分,把“|”替换为空。
4、把文件上传到bccnsoft的“/mnt/var/remotefiles/down_bccn_net.bccnsoft.com_data/001/”,登陆服务器进入这个目录。
5、打开ipython,逐步运行如下命令:
import os
import re
import glob
# 获取数据库中的文件列表
with open('down_attachments.txt', 'r', encoding='utf-8') as file:
al = file.readlines()
al = [i.removeprefix("|").removesuffix("\n") for i in al]
# 获取当前文件夹下的文件列表
fl = glob.glob('./**/*.*', recursive=True)
fl = [i.removeprefix("./") for i in fl]
# 删除数据库中不存在的文件
set_del = set(fl) - set(al)
for f in set_del:
if os.path.isfile(f):
print("删除:" + f)
os.remove(f)
else:
print("文件不存在:" + f)
# 查看一下丢失的文件
set_lost = set(al) - set(fl)
set_lost

