annie-miqt/downloadsdir_windows.go

22 lines
419 B
Go

package main
import (
"os/user"
"path/filepath"
"golang.org/x/sys/windows"
)
// DefaultDownloadsFolder returns the system-specific user downloads folder.
func DefaultDownloadsFolder() string {
path, err := windows.KnownFolderPath(windows.FOLDERID_Downloads, 0)
if err == nil {
return path
}
whoami, err := user.Current()
if err != nil {
return "."
}
return filepath.Join(whoami.HomeDir, "Downloads")
}