Put files in the correct subfolders

This commit is contained in:
2024-01-09 13:51:24 +01:00
parent 3c27031eae
commit c83229f3be

View File

@ -4,6 +4,7 @@ import (
"fmt"
"minie4/itslearningdl/itslearning"
"os"
"regexp"
"sync"
"github.com/charmbracelet/log"
@ -79,7 +80,7 @@ func main() {
return "Downloading files"
})
for _, resource := range resouceList {
var out_path = "./out/" + course.Title + "/" + resource.Title
var out_path = "./out" + sanitizePath(resource.Path) + "/" + resource.Title
if _, err := os.Stat(out_path); err == nil {
logger.Info("Skipping element", "course", course.Title, "element", resource.Title, "id", resource.ElementID)
continue
@ -122,6 +123,11 @@ func fetchResourcesRecursive(itsl itslearning.Itslearning, course itslearning.Co
}
}
func sanitizePath(path string) string {
var regex = regexp.MustCompile(`\s*?/\s*`)
return regex.ReplaceAllString(path, "/")
}
func appendProgress(b *uiprogress.Bar) string {
return fmt.Sprintf("%d/%d (%.2f%%)", b.Current(), b.Total, (float32(b.Current())/float32(b.Total))*100.0)
}