デスクトップやマイドキュメントなど特殊なフォルダパスを取得する
デスクトップやマイドキュメントなど特殊なフォルダパスを取得するには、アクティビティを使用する方法と.NET関数を使用する方法の2種類があります。
アクティビティを使用する方法
[特殊フォルダーのパスを取得 (Get Environment Folder)] アクティビティを使用します。
取得したいフォルダーの種類を選択肢から指定し、フォルダパスを取得します。
取得したいフォルダーの種類を選択肢から指定し、フォルダパスを取得します。
推奨プロパティ設定
プロパティ | 型 | 推奨値 | 説明 |
---|---|---|---|
特殊フォルダー | - | 取得したいフォルダの種類 | 選択肢から取得したいフォルダの種類を指定します。 |
フォルダパス | string | 結果を格納する変数 | 指定した特殊フォルダのフルパスが格納されるString変数を指定します。 |
よく使用する特殊フォルダの種類
種類 | 選択肢 | ざっくりした場所 | 説明 |
---|---|---|---|
デスクトップ | Desktop | C:\Users{UserName}\Desktop | 「DesktopDirectory」という選択肢を選んでも結果は一緒です |
マイドキュメント | MyDocuments | C:\Users{UserName}\Documents | 「MyDocuments」という選択肢二つ出てきますがどちらでも一緒です。 |
ダウンロード | 存在しない | C:\Users{UserName}\Downloads | ダウンロードフォルダのパス取得はひと手間必要です。こちらの記事を参照 |
LocalApplicationData | LocalApplicationData | C:\Users{UserName}\AppData\Local\ | UiPathの実行Logなどはデフォルトではこのフォルダ配下に保管されるので使う機会があるかも |
.NET関数を使用する方法
System.Environment.GetFolderPath関数を使用します。
※「System.」は省略可能です。
※「System.」は省略可能です。
取得したい特殊フォルダーを指定し、フォルダパスを取得します。
パラメータ | 型 | 説明 |
---|---|---|
戻り値 | string | 特殊フォルダパス |
第一引数 | Environment.SpecialFolder | 取得したい特殊フォルダの種類(列挙体) |
resultFolderPath = Environment.GetFolderPath(Environment.SpecialFolder.xxx)
構文サンプル
resultFolderPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop)
Console.WriteLine(resultFolderPath)
-> "C:\Users\{UserName}\Desktop"