- 新增文件扫描逻辑,遍历目录下所有文件并记录路径与元信息 - 新增核心处理逻辑,识别.HEIC图片及其对应的.MOV实况视频 - 自动将匹配的实况视频移动至 duplicates 目录以供用户确认删除 - 添加构建脚本build.sh用于编译和压缩可执行文件 - 更新.gitignore忽略.idea目录 - 重写README.md,明确工具用途、需求及效果预览 - 初始化模块依赖管理(go.mod, go.sum)及相关工具类和变量定义
27 lines
566 B
Go
27 lines
566 B
Go
package util
|
|
|
|
import (
|
|
"os"
|
|
"path/filepath"
|
|
)
|
|
|
|
// CreateDir 创建目录
|
|
func CreateDir(dirPath string) bool {
|
|
err := os.Mkdir(dirPath, 0755)
|
|
return err == nil
|
|
}
|
|
|
|
// CalcPercentage 计算percentage相对于total的百分比
|
|
func CalcPercentage(percentage int, total int) int {
|
|
return int(float64(percentage) / float64(total) * 100)
|
|
}
|
|
|
|
func GetFileNameWithoutExt(path string) string {
|
|
// 获取文件名(包含后缀)
|
|
filename := filepath.Base(path)
|
|
// 去除后缀
|
|
ext := filepath.Ext(filename)
|
|
name := filename[:len(filename)-len(ext)]
|
|
return name
|
|
}
|