+DeleteFile(); +GetFileListOfDataFolder()

This commit is contained in:
2025-09-03 22:50:30 +02:00
parent 7b6db3c5b4
commit 62064721d0

View File

@@ -2,6 +2,7 @@ package filesystem
import ( import (
"fmt" "fmt"
"log"
"os" "os"
"path/filepath" "path/filepath"
"regexp" "regexp"
@@ -29,6 +30,38 @@ func Init() error {
return nil return nil
} }
func DeleteFile(filename string) error {
return os.Remove(filepath.Join(config.GetPathDataFolder(), filename))
}
func GetFileListOfDataFolder() (map[string]int64, error) {
entries, err := os.ReadDir(config.GetPathDataFolder())
if err != nil {
return map[string]int64{}, fmt.Errorf(
"Data folder '%s' became unavailable: %v",
config.GetPathDataFolder(),
err,
)
}
files := map[string]int64{}
for _, entry := range entries {
if entry.IsDir() {
continue
}
info, err := entry.Info()
if err != nil {
log.Printf("WARN: Could not read info for '%s': %v", entry.Name(), err)
continue
}
files[info.Name()] = info.Size()
}
return files, nil
}
func GetHumanReadableSize(bytes int64) string { func GetHumanReadableSize(bytes int64) string {
const unit int64 = 1024 const unit int64 = 1024