I know using .NET languages such as C#, one can do something like
Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory)
to
FileSystemView filesys = FileSystemView.getFileSystemView(); File[] roots = filesys.getRoots(); filesys.getHomeDirectory()