デスクトップやマイドキュメントなど特殊なフォルダパスを取得する

アクティビティを使用する方法



推奨プロパティ設定

プロパティ 推奨値 説明
特殊フォルダー - 取得したいフォルダの種類 選択肢から取得したいフォルダの種類を指定します。
フォルダパス 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関数を使用する方法


Environment.GetFolderPath関数

取得したい特殊フォルダーを指定し、フォルダパスを取得します。

パラメータ 説明
戻り値 string 特殊フォルダパス
第一引数 Environment.SpecialFolder 取得したい特殊フォルダの種類(列挙体)
resultFolderPath = Environment.GetFolderPath(Environment.SpecialFolder.xxx)

構文サンプル

resultFolderPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop)
Console.WriteLine(resultFolderPath)
-> "C:\Users\{UserName}\Desktop"