-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.go
48 lines (42 loc) · 1.04 KB
/
main.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
package main
import (
"fmt"
"log"
"photo_exif_do/dir"
"photo_exif_do/dir_auto"
"photo_exif_do/fg"
"photo_exif_do/qumagie"
"photo_exif_do/read"
"photo_exif_do/x_exif"
"strings"
)
func main() {
fg.Parse()
// 安全 QA
if !fg.SkipSafeQA && fg.Mode != "read" {
log.Println("请确保已经设置了快照,程序将会直接修改文件的 exif 元数据, 是否继续? (y/N)")
var confirm string
if _, err := fmt.Scanln(&confirm); err != nil {
return
} else if strings.ToLower(confirm) != "y" {
log.Fatal("已取消")
}
}
// 读取目录
switch fg.Mode {
case "dir": // 指定文件夹批量修改
dir.Run(fg.Path)
break
case "dir_auto": // 按照上级文件夹名称修改 推导
dir_auto.Run(fg.Path)
break
case "qumagie": // 读取指定文件夹或目录的 exif date 信息
qumagie.Run(fg.Path)
break
case "test":
// log.Println(x_exif.SetDate("pics/qumagie/2006-01-02 15.04.05.jpg", time.Now(), true))
log.Println(x_exif.ReadExif("pics/qumagie/2022-06-15 10.13.50.png"))
default:
read.Run(fg.Path)
}
}