次の列挙型に特殊フォルダ名が含まれる。
だが、Downloads/, Camera Roll/, Saved Games/ などは見つからない。Downloadsの場所が知りたいことはある。どうもこれらは別扱いで、"shell:***" で扱えるのは、特殊フォルダのなかの特殊なもの、おそらく、システムレベルではなくてシェルレベルのものだろう。
directory - Getting Downloads Folder in C#? - Stack Overflow によると、レジストリを探っている。レジストリに書いてあるフォルダは以下(星印は https://docs.microsoft.com/ja-jp/dotnet/api/system.environment.getfolderpath?view=netcore-3.1 では取れないもの)。
- Desktop
- Documents
- Downloads *
- Favorites
- Links *
- Music
- Pictures
- SavedGames *
- SavedSearches *
- Videos
Powershellでの実行例:
PS > [environment]::getFolderPath('MyVideos') C:\Users\m-hiyama\Videos PS > [environment]::getFolderPath('MyComputer') PS >