VB.NET, C#, PowerShellを使用しているエンジニアのためのサイト。
基本的な使用方法から開発で役立つTipsまで幅広く取り扱っています。
特別なディレクトリ(マイドキュメントやデスクトップ)のディレクトリパスを取得するには、System.EnvironmentクラスのGetFolderPathメソッドを使用します。
まず最初に、System.Environmentをロードします。(List1)
List1PS C:\Work> [reflection.assembly]::LoadWithPartialName("System.Environment") |
次に GetFolderPathメソッドを使用して特別なディレクトリを取得します。
GetFolderPathメソッドの引数にはEnvironment,SpecialFolder列挙体を指定します。
List2ではマイドキュメントディレクトリのパスを取得しています。
メンバ名 | 説明 |
---|---|
ApplicationData | 現在のローミング ユーザーのアプリケーション固有のデータの共通リポジトリとして機能するディレクトリ。
ローミング ユーザーは、ネットワーク上の複数のコンピュータで作業します。ローミング ユーザーのプロファイルはネットワーク上のサーバーで保持され、ユーザーがログオンするとシステムに読み込まれます。 |
CommonApplicationData | すべてのユーザーが使用するアプリケーション固有のデータの共通リポジトリとして機能するディレクトリ。 |
CommonProgramFiles | アプリケーション間で共有されるコンポーネント用のディレクトリ。 |
Cookies | インターネット cookies の共通リポジトリとして機能するディレクトリ。 |
Desktop | 物理的なファイル システム上の場所ではない論理的なデスクトップ。 |
DesktopDirectory | デスクトップ上のファイル オブジェクトを物理的に格納するために使用されるディレクトリ。
仮想フォルダであるデスクトップ フォルダ自体とこのディレクトリ フォルダを混同しないようにしてください。 |
Favorites | ユーザーのお気に入り項目の共通リポジトリとして機能するディレクトリ。 |
History | インターネットの履歴項目の共通リポジトリとして機能するディレクトリ。 |
InternetCache | 一時インターネット ファイルの共通リポジトリとして機能するディレクトリ。 |
LocalApplicationData | 現在の非ローミング ユーザーが使用するアプリケーション固有のデータの共通リポジトリとして機能するディレクトリ。 |
MyComputer | マイ コンピュータ フォルダ。
メモ マイ コンピュータ フォルダに対するパスが定義されていないので、MyComputer定数は、常に空の文字列 ("") を生成します。 |
MyDocuments | マイ ドキュメント フォルダ。 ; |
MyMusic | マイ ミュージック フォルダ。 |
MyPictures | マイ ピクチャ フォルダ。 |
Personal | ドキュメントの共通リポジトリとして機能するディレクトリ。 |
ProgramFiles | プログラム ファイル ディレクトリ。 |
Programs | ユーザーのプログラム グループを格納するディレクトリ。 |
Recent | ユーザーが最近使用したドキュメントを格納するディレクトリ。 |
SendTo | [送る] メニュー項目を格納するディレクトリ。 |
StartMenu | [スタート] メニュー項目を格納するディレクトリ。 |
Startup | ユーザーの [スタート アップ] プログラム グループに対応するディレクトリ。
ユーザーが Windows NT 以降のバージョンの Windows にログオンするか、それを起動するか、または Windows 98 を起動すると、これらのプログラムが起動されます。 |
System | System ディレクトリ。 |
Templates | ドキュメント テンプレートの共通リポジトリとして機能するディレクトリ。 |
List2C:\Work> [System.Environment]::getFolderPath([System.Environment+SpecialFolder]::MyDocuments) |