diff --git a/frontend/src/views/Scan.vue b/frontend/src/views/Scan.vue index 705c583..a0ee4f9 100644 --- a/frontend/src/views/Scan.vue +++ b/frontend/src/views/Scan.vue @@ -15,8 +15,8 @@
  • 程序将递归扫描扫描目录下的全部文件,图片/视频/音频会被探测并按规则归类移动
  • 归类后的文件移动到「存放目录」下的 KMP已整理 分类子目录(未填写时默认在扫描目录下创建 KMP已整理 文件夹)
  • 跨磁盘(移动失败时)自动降级为复制后删除,原文件仍会从源目录移除
  • -
  • 与库中已有记录 MD5 相同的重复文件会被移动到「重复文件」目录
  • -
  • 无法读取/不支持的格式会被移动到「读取异常」「已忽略」目录
  • +
  • 与库中已有记录 MD5 相同且路径也相同的文件视为重复,将原地保留不动(MD5 相同但路径不同的文件仍会正常归类)
  • +
  • 无法读取的文件会被移动到「图片_读取异常」「视频_读取异常」目录,不支持的格式会被移动到「图片_已忽略」「视频_已忽略」目录
  • 扫描会自动跳过 KMP已整理 输出目录、media-info.db 数据库与 ffprobe 临时文件
  • 若已配置开启色情识别(本机需装 python + nudenet),判为色情的图片会移入「图片_敏感」分类目录,可事后人工复核
  • 整理期间请保持服务运行,结束后可在「媒体库」查看结果
  • diff --git a/internal/store/store.go b/internal/store/store.go index 6e43183..d74b901 100644 --- a/internal/store/store.go +++ b/internal/store/store.go @@ -195,7 +195,7 @@ func (s *Store) ClearScanLog() error { if s == nil || s.engine == nil { return nil } - _, err := s.engine.Delete(new(ScanLog)) + _, err := s.engine.Where("1=1").Delete(new(ScanLog)) return err }