package main import ( "log" "os" "path/filepath" ) func Remove(path string) error { entries, err := os.ReadDir(path) if err != nil { log.Printf("clean: Error reading directory: %v", err) return err } for _, entry := range entries { if entry.IsDir() { err := Remove(filepath.Join(path, entry.Name())) if err != nil { log.Printf("clean: Error removing directory: %v", err) return err } } else { err := os.Remove(filepath.Join(path, entry.Name())) if err != nil { log.Printf("clean: Error removing file: %v", err) return err } } } log.Printf("clean: Removed directory successfully: %s", path) return nil }