删除SQL数据库中不存在的图像

mar*_*vpc 2 c# sql directory file

我的sql数据库中有一个产品表.每个产品都有一个图像和4个缩略图.这些只是将图像的文件名存储在硬盘上.我遇到的问题是,随着时间的推移,我删除了数千种产品,但图像仍然保留在硬盘上.

现在我需要构建一个脚本(在c#.net中)来删除任何孤立的图像.我假设唯一的方法是将产品列表放入内存并循环通过目录中的所有图像进行交叉引用,如果它们不存在则删除.

有没有人遇到过这个问题,你能给我任何建议吗?

Chr*_*isF 9

更快的方法是编写移动所有这些图像的过程引用到一个新的文件夹相同的硬盘上.然后,一旦你确认你已经将它们全部删除(或者如果你感到紧张则重命名)旧文件夹,最后将新文件重命名为原始名称.

您应首先备份原始文件夹,以防万一.