ホームに戻る
出典 :
特殊ディレクトリのパスを取得する - .NET Tips (VB.NET,C#...)
目次 :

特殊フォルダ(SpecialFolder)のパスを取得

System 名前空間の Environment クラスに含まれる GetFolderPath() メソッドで、Windowsで規定される特殊フォルダの絶対パスを取得できる。
その際引数には、取得したいフォルダに対応する SpecialFolder 列挙体の値を渡す。
C#でのコード例
// デスクトップ Console.WriteLine( System.Environment.GetFolderPath( System.Environment.SpecialFolder.DesktopDirectory ) ); // 結果: C:\Users\UserName\Desktop

SpecialFolder 列挙体の詳細

SpecialFolder 列挙体の定義を下表に示す。ここで、UserName はユーザ名を表し、サインインするユーザごとに異なる。
「実際のパス」はWindows(7以降 64ビット版)におけるもの。
列挙子 説明 実際のパス
AdminTools ユーザーの管理ツールフォルダ C:\Users\UserName\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Administrative Tools
ApplicationData 現在のローミングユーザーのApplication Dataフォルダ C:\Users\UserName\AppData\Roaming
CDBurning CDへの書き込みを待機しているファイルのステージング領域のフォルダ C:\Users\UserName\AppData\Local\Microsoft\Windows\Burn\Burn
CommonAdminTools すべてのユーザーの管理ツールフォルダ C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Administrative Tools
CommonApplicationData すべてのユーザーのApplication Dataフォルダ C:\ProgramData
CommonDesktopDirectory パブリックのデスクトップフォルダ C:\Users\Public\Desktop
CommonDocuments パブリックのドキュメントフォルダ C:\Users\Public\Documents
CommonMusic パブリックのミュージックフォルダ C:\Users\Public\Music
CommonOemLinks Oem Linksフォルダ C:\ProgramData\OEM Links
CommonPictures パブリックのイメージフォルダ C:\Users\Public\Pictures
CommonProgramFiles 共有コンポーネントフォルダ C:\Program Files\Common Files
CommonProgramFilesX86 32ビットアプリケーションの共有コンポーネント(x86)フォルダ C:\Program Files (x86)\Common Files
CommonPrograms すべてのユーザーの[スタート]メニューのプログラムフォルダ C:\ProgramData\Microsoft\Windows\Start Menu\Programs
CommonStartMenu すべてのユーザーの[スタート]メニューフォルダ C:\ProgramData\Microsoft\Windows\Start Menu
CommonStartup すべてのユーザーのスタートアップフォルダ C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup
CommonTemplates すべてのユーザーのテンプレートフォルダ C:\ProgramData\Microsoft\Windows\Templates
CommonVideos パブリックのビデオファイルフォルダ C:\Users\Public\Videos
Cookies インターネットクッキーのフォルダ C:\Users\UserName\AppData\Roaming\Microsoft\Windows\Cookies
Desktop デスクトップ(名前空間のルート)を示す仮想フォルダ C:\Users\UserName\Desktop
DesktopDirectory 物理的なデスクトップ C:\Users\UserName\Desktop
Favorites お気に入りフォルダ C:\Users\UserName\Favorites
Fonts フォントの仮想フォルダ C:\windows\Fonts
History インターネット履歴のフォルダ C:\Users\UserName\AppData\Local\Microsoft\Windows\History
InternetCache 一時インターネットファイルのフォルダ C:\Users\UserName\AppData\Local\Microsoft\Windows\Temporary Internet Files
LocalApplicationData ローカルApplication Dataフォルダ C:\Users\UserName\AppData\Local
LocalizedResources ローカルリソースフォルダ C:\windows\resources\0411
MyComputer マイコンピュータ
MyDocuments マイドキュメント C:\Users\UserName\Documents
MyMusic マイミュージック C:\Users\UserName\Music
MyPictures マイピクチャ C:\Users\UserName\Pictures
MyVideos マイビデオ C:\Users\UserName\Videos
NetworkShortcuts マイネットワークを示す仮想フォルダ C:\Users\UserName\AppData\Roaming\Microsoft\Windows\Network Shortcuts
Personal マイドキュメント C:\Users\UserName\Documents
PrinterShortcuts プリンターの仮想フォルダ C:\Users\UserName\AppData\Roaming\Microsoft\Windows\Printer Shortcuts
ProgramFiles Program Filesフォルダ C:\Program Files
ProgramFilesX86 32ビットアプリケーションのProgram Files(x86)フォルダ C:\Program Files (x86)
Programs [スタート]メニューのプログラムフォルダ C:\Users\UserName\AppData\Roaming\Microsoft\Windows\Start Menu\Programs
Recent 最近使用したドキュメントのフォルダ C:\Users\UserName\AppData\Roaming\Microsoft\Windows\Recent
Resources リソースフォルダ C:\windows\resources
SendTo [送る]フォルダ C:\Users\UserName\AppData\Roaming\Microsoft\Windows\SendTo
StartMenu [スタート]メニューフォルダ C:\Users\UserName\AppData\Roaming\Microsoft\Windows\Start Menu
Startup スタートアップフォルダ C:\Users\UserName\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
System ウィンドウズシステムフォルダ C:\windows\system32
SystemX86 64ビットシステムのウィンドウズシステム(x86)フォルダ。32ビットシステムではSystemと同じ。 C:\windows\SysWOW64
Templates テンプレートフォルダ C:\Users\UserName\AppData\Roaming\Microsoft\Windows\Templates
UserProfile ユーザーのプロファイルフォルダ C:\Users\UserName
Windows WindowsディレクトリまたはSYSROOT C:\windows