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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
|
package main
import (
"fmt"
"io/ioutil"
"os"
"path/filepath"
"strings"
)
func GetMediaInformation(path string) map[string]string {
m := make(map[string]string)
files, _ := ioutil.ReadDir(path)
for _, file := range files {
m[file.Name()] = "/view/" + file.Name()
}
// err := filepath.Walk(path, func(walkPath string, info os.FileInfo, err error) error {
// if info.IsDir() {
// name := info.Name()
// m[name] = walkPath
// }
//
// return nil
// })
// if err != nil {
// fmt.Printf("%s", err)
// }
return m
}
func GetShowInfo() {
files, _ := ioutil.ReadDir("./media/shows/")
for _, dir := range files {
shows[dir.Name()] = map[string]map[string]string{}
var seasonName string
_ = filepath.Walk("./media/shows/"+dir.Name(), func(path string, file os.FileInfo, err error) error {
if err != nil {
fmt.Printf("Error: %s\n0", err)
return nil
}
if file.IsDir() {
seasonName = file.Name()
shows[dir.Name()][seasonName] = map[string]string{}
} else {
title := file.Name()
title = strings.Replace(title, filepath.Ext(file.Name()), "", -1)
shows[dir.Name()][seasonName][file.Name()] = path
}
return nil
})
}
}
|