Files
kenaito-media-picker/main.go
T
odboy f5e3f6b4ef fix: 修复媒体整理中的文件覆盖、BMP解析与重复整理问题
- 移动文件改用 uuid+原文件名,避免同名覆盖丢失数据
- BMP 负高度取绝对值,自顶向下格式解析正确
- 新增 {目录名}-picker 白名单输出目录,整理后跳过重复扫描
- 分类目录名去掉 uuid 前缀,重复运行并入已有目录
2025-03-15 21:17:24 +08:00

37 lines
878 B
Go

package main
import (
_ "embed"
"fmt"
_ "image/gif" // 导入gif支持
_ "image/jpeg" // 导入jpeg支持
_ "image/png" // 导入png支持
"kenaito-media-picker/core"
"kenaito-media-picker/vars"
"os"
"path/filepath"
"time"
)
func main() {
fmt.Println("=== 警告:该程序会改变目录结构,将在5秒后开始执行")
time.Sleep(time.Second * 5)
rootDir, err := os.Getwd()
if err != nil {
fmt.Println("=== 获取当前路径异常", err)
return
}
pickerDir := filepath.Join(rootDir, filepath.Base(rootDir)+"-picker")
vars.GlobalPickerDir = pickerDir
fmt.Printf("=== 整理输出目录(白名单): %s \n", pickerDir)
scanner := core.FileScanner{}
scanner.DoScan(rootDir)
scanner.DoFilter()
if len(vars.GlobalImagePathList) > 0 {
core.DoHandleImage(pickerDir)
}
if len(vars.GlobalVideoPathList) > 0 {
core.DoHandleVideo(pickerDir)
}
}