diff options
Diffstat (limited to 'files.go')
-rw-r--r-- | files.go | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/files.go b/files.go new file mode 100644 index 0000000..c9c6175 --- /dev/null +++ b/files.go @@ -0,0 +1,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 + }) + } +} |