activities
latest
false
- 概要
- アプリ イベント
- Flowchart Builder
- 吹き出し
- 複雑なシナリオ
- 資格情報
- Data Service
- フォーム
- リリース ノート
- プロジェクトの対応 OS
- リアルタイム フォーム
- フォーム データを更新する
- JavaScript を使用してフォームを実行する
- CSS を使用してフォームをカスタマイズする
- 条件付きコンポーネント
- 複数のコンポーネントを列の同じ行に追加する
- データ テーブル コンポーネントを使用する
- ファイル/フォルダー パスを取得
- データ グリッド コンポーネントからセルの値を読み取る
- PDF ファイルを表示する
- フォーム内で画像を表示する
- データ グリッドをスクロールする
- フォームで開発者ツールを使用する
- フォーム コンポーネントの値を計算する
- フォーム内の日付を管理する
- フォーム内のハイパーリンクを開く
- フォームに既定のタブを表示する
- コンポーネントのラベル全体を表示する
- ドロップダウン リストの長い文字列を検索する
- フォームの値を動的に設定する
- 23.4 より前のフォーム エクスペリエンスについて
- プロジェクトの対応 OS
- リアルタイム フォーム
- 動的なチェック ボックス
- 条件付きドロップダウン
- 既定タブを表示する
- 画像を表示する
- PDF ファイルを表示する
- ラベル全体を表示する
- 動的な HTML 要素
- 日付を管理する
- ドロップダウンで長い文字列を検索する
- ローカル CSS ファイルを使用してフォームをカスタマイズする
- チェックボックスの変更時に [実行] ブロックを実行する
- 列の幅をカスタマイズする
- フォーム データを更新する
- コレクション データをリセットする
- 高度な論理
- ドロップダウン オプションの変更時に [実行] ブロックを実行する
- データ グリッド コンポーネントからセルの値を読み取る
- 条件付きコンポーネント
- データ グリッド コンポーネントをスクロールする
- グリッド コンポーネントを使用する
- 開発ツール
- 計算値
- 動的ドロップダウン
- ボタンのクリックでタブを切り替える
- フォーム内のハイパーリンクを開く
- FTP
- IPC
- Automation Ops パイプライン
- 永続性
- リリース ノート
- プロジェクトの対応 OS
- 一括編集フォーム デザイナー
- ジョブを開始し参照を取得 (Start Job And Get Reference)
- ジョブ完了まで待機し再開
- キュー アイテムを追加し参照を取得 (Add Queue Item And Get Reference)
- キュー アイテム完了まで待機し再開
- フォーム タスク完了まで待機し再開
- 時間差で再開 (Resume After Delay)
- タスクを割り当て
- 外部タスクを作成
- 外部タスクの完了を待機して再開
- タスクを完了する
- タスクを転送 (Forward Task)
- フォーム タスクを取得 (Get Form Tasks)
- タスク データを取得 (Get Task Data)
- アプリ タスクを取得
- タスクのコメントを追加
- タスクのラベルを更新
- アプリ タスクを作成
- アプリ タスク完了まで待機し再開
- タスク タイマーを設定
- システム
- リリース ノート
- プロジェクトの対応 OS
- サポートされている文字エンコード
- 正規表現ビルダー ウィザード
- データ列を追加
- データ行を追加
- ログ フィールドを追加
- 日付に加算または減算
- トランザクション アイテムを追加
- キュー アイテムを追加
- コレクションに項目を追加
- リストに項目を追加
- 文字列を追加書き込み
- 警告音
- 繰り返しを終了
- ファイルを参照
- フォルダーを参照
- コレクションを構築
- データ テーブルを構築
- キュー アイテムを一括追加
- 文字種を変更
- 型を変更
- False か確認
- True か確認
- データ テーブルをクリア
- コレクションをデータ テーブルに変換
- コメント
- ファイルを圧縮 (Zip)
- ファイルをコピー
- フォルダーをコピー
- テキストを結合
- コメント アウト/無効化されたアクティビティ
- 現在の繰り返しをスキップ/現在の繰り返しをスキップ
- ファイルを作成
- フォルダーを作成
- リストを作成
- カスタム入力
- 削除する
- ファイルを削除
- フォルダーを削除
- ストレージ ファイルを削除
- キュー アイテムを削除
- ローカル トリガーを無効化
- 繰り返し (後判定)
- ファイルを URL からダウンロード
- ストレージ ファイルをダウンロード
- ローカル トリガーを有効化
- ビジネス ルールを評価
- コレクション内での有無
- ファイルを展開 (Unzip)
- テキストから日付と時刻を抽出
- テキストを取得
- ファイル変更トリガー
- ファイルの存在を確認
- コレクションをフィルター
- データ テーブルをフィルター
- フォルダーの存在を確認
- 繰り返し (コレクションの各要素)
- 繰り返し (フォルダー内の各ファイル)
- ファイル変更トリガー v3
- 検索して置換
- 一致するパターンを探す
- 繰り返し (フォルダー内の各フォルダー)
- 繰り返し (データ テーブルの各行)
- 日付をテキストとして書式設定
- 値を書式化
- テキストからデータ テーブルを生成
- アセットを取得
- 資格情報を取得/Orchestrator の資格情報を取得
- 現在のジョブの情報を取得
- 特殊フォルダーのパスを取得
- 環境変数を取得
- ファイルの情報を取得
- フォルダー情報を取得
- ジョブを取得
- プロセスを取得
- 行項目を取得
- シークレットを取得
- トランザクション アイテムを取得
- ユーザー名/パスワードを取得
- キュー アイテムを取得
- グローバル変数変更トリガー
- 入力ダイアログ
- コードを呼び出し
- COM メソッドを呼び出し
- PowerShell を呼び出し
- プロセスを呼び出し
- VBScript を呼び出し
- ワークフロー ファイルを呼び出し
- テキストの一致を確認
- データ テーブルを結合
- プロセスを強制終了
- 対話型ワークフローを起動
- ストレージ ファイルのリストを取得
- メッセージをログ
- データ テーブルを検索
- 手動トリガー
- コレクションを結合
- データ テーブルをマージ
- メッセージ ボックス
- 日付を変更
- テキストを変更
- ファイルを移動
- フォルダーを移動
- 複数代入
- キューへの新しいアイテムの追加
- グローバル変数の変更を通知
- Orchestrator への HTTP 要求
- データ テーブルを出力
- 並列 (Parallel)
- 並列繰り返し (コレクションの各要素)
- パスの存在を確認
- トランザクション アイテムを延期
- プロセス終了トリガー
- プロセス開始トリガー
- プロセス追跡スコープ
- アラートを生成
- リストの項目を読み込み
- テキスト ファイルを読み込み
- ストレージ テキストを読み込み
- データ列を削除
- データ行を削除
- 重複行を削除
- コレクションから削除
- ログ フィールドを削除
- 一致するパターンを置換
- 繰り返し (指定回数)
- トリガーを繰り返し
- ファイル名を変更
- フォルダー名を変更
- ステータスを報告
- タイマーをリセット
- タイマーを再開
- リトライ スコープ
- 復帰
- ローカル トリガーを実行
- エージェントを実行
- Run Job
- プロセスを並列実行
- アセットを設定
- メール通知を送信
- 資格情報を設定
- 環境変数を設定
- シークレットを設定
- タスクのステータスを設定
- トレースのステータスを設定
- トランザクションの進行状況を設定
- トランザクションのステータスを設定
- 停止すべきか確認
- テキストを分割
- データ テーブルを並べ替え
- タイマーを開始
- ジョブを開始
- ジョブを停止
- ローカル トリガーを停止
- タイマーを停止
- テキストを左右に分割
- テキストを大文字/小文字にする
- タイム トリガー
- トリガー スコープ
- オブジェクトを追跡
- タイムアウト スコープ
- 行項目を更新
- リストの項目を更新
- ストレージ ファイルをアップロード
- ダウンロードを待機
- キュー アイテムを待機
- 繰り返し (前判定)
- ワークフロー プレースホルダー
- ストレージ テキストを書き込み
- テキスト ファイルに書き込み
- データ行を追加
- AddQueueItem
- トランザクション アイテムを追加
- 文字列を追加書き込み
- BulkAddQueueItems
- データ テーブルをクリア
- Zip ファイルを圧縮 (CompressZipFiles)
- ファイルをコピー
- ファイルを作成
- フォルダーを作成
- ファイルまたはフォルダーを削除
- キュー アイテムを削除
- ストレージ ファイルを削除
- ストレージ ファイルをダウンロード
- Unzip ファイルを抽出 (ExtractUnzipFiles)
- データ テーブルをフィルター
- アセットを取得
- 資格情報を取得
- GetJobs
- Get Queue Item
- GetQueueItems
- ローカル パスのリソースを取得
- 行項目を取得
- トランザクション アイテムを取得
- プロセスを呼び出し
- データ テーブルを結合
- ストレージ ファイルのリストを取得
- データ テーブルを検索
- データ テーブルをマージ
- ファイルを移動
- Orchestrator への HTTP 要求
- OutputDataTable
- パスの存在を確認
- トランザクション アイテムを延期
- ストレージ テキストを読み込み
- テキスト ファイルを読み込み
- データ列を削除
- 重複行を削除
- 置換
- アセットを設定
- 資格情報を設定
- SetTransactionProgress
- トランザクションのステータスを設定
- データ テーブルを並べ替え
- StartJob
- StopJob
- 行項目を更新
- ストレージ ファイルをアップロード
- キュー アイテムを待機
- ストレージ テキストを書き込み
- テキスト ファイルに書き込み
- テスト
- リリース ノート
- テスト アクティビティ パッケージについて
- プロジェクトの対応 OS
- プロジェクト設定
- Address
- AddTestDataQueueItem
- AttachDocument
- BulkAddTestDataQueueItems
- DeleteTestDataQueueItems
- GetTestDataQueueItem
- GetTestDataQueueItems
- GivenName
- LastName
- RandomDate
- RandomNumber
- RandomString
- RandomValue
- VerifyAreEqual
- VerifyAreNotEqual
- VerifyContains
- VerifyExpression
- VerifyExpressionWithOperator
- VerifyIsGreater
- VerifyIsGreaterOrEqual
- VerifyIsLess
- VerifyIsLessOrEqual
- VerifyIsRegexMatch
- VerifyRange
- Workflow Foundation
重要 :
このコンテンツの一部は機械翻訳によって処理されており、完全な翻訳を保証するものではありません。
新しいコンテンツの翻訳は、およそ 1 ~ 2 週間で公開されます。

ワークフローのアクティビティ
最終更新日時 2026年3月13日
特殊フォルダーのパスを取得
UiPath.Core.Activities.GetEnvironmentFolder
このアクティビティを使用すると、.NET の Environment.SpecialFolder 列挙型を使用して、システムの特殊フォルダー (Desktop、Documents、AppData など) へのパスを取得できます。信頼性の高いクロスプラットフォーム オートメーション ワークフローを構築するには、プラットフォーム固有の動作を理解することが不可欠です。
注:
SpecialFolder 列挙はプラットフォーム間で一貫していますが、実際のフォルダーのマッピングと可用性は、Windows 環境とクロスプラットフォーム環境では大きく異なります。Linux/macOS では、Windows 固有のフォルダーの多くが空の文字列を返します。
プロパティ
共通
- 表示名 - アクティビティの表示名です。
入力
- SpecialFolder - パスを取得する SpecialFolder です。利用可能な
Environment.SpecialFolder列挙値から選択します。
出力
- FolderPath - 選択した [特殊フォルダー] の完全なフォルダー パスです。フォルダーが現在のプラットフォームで利用できない場合は、空の文字列を返します。
その他
- プライベート - オンにした場合、変数および引数の値が Verbose レベルでログに出力されなくなります。
プラットフォーム固有の動作
Windows 環境
Windows で実行する場合:
- 標準の特殊フォルダーはすべて、予期される Windows パス (
Desktop、ProgramFiles、System、ApplicationDataなど) に解決されます。 ProgramFiles、ProgramFilesX86、Windows、AdminTools、CommonProgramFilesなどの Windows のみのフォルダーは有効なパスを返します。- フォルダーは通常、
C:\Users\<username>またはC:\Windowsなどのシステム ディレクトリの下の場所に解決されます。
クロスプラットフォーム環境
Linux または macOS で実行する場合:
- 特殊なフォルダーのサブセットのみが有効なパスに解決されます。Windows のみのフォルダーの多くは、空の文字列を返します。
- フォルダーパスは、Linux 上の XDG Base Directory 仕様 (
$XDG_CONFIG_HOME、$XDG_DATA_HOMEや、macOS の命名規則に従います。 - このアクティビティではディレクトリは作成されません。オペレーティング システムに基づいて既知の場所のみを解決します。
- 現在のプラットフォームでフォルダーを解決できない場合、このアクティビティは空の文字列 (null ではない) を返し、例外をスローしません。
共通のフォルダー マッピング
クロスプラットフォーム フォルダー
以下のフォルダーは通常、Windows 環境とクロスプラットフォーム環境の両方で解決されます。
- UserProfile - Windows:
C:\Users\<user>、Linux/macOS:$HOME - Desktop - Windows:
C:\Users\<user>\Desktop、Linux/macOS:~/Desktop(存在する場合) - MyDocuments - Windows:
C:\Users\<user>\Documents、Linux / macOS:~/Documents(存在する場合) - ApplicationData - Windows:
%APPDATA%(Roaming)、Linux/macOS:~/.config(XDG) - LocalApplicationData - Windows:
%LOCALAPPDATA%、Linux/macOS:~/.local/share(XDG)
Windows のみのフォルダー
以下のフォルダーは、Windows では有効なパスを返しますが、Linux/macOS では通常、空の文字列を返します。
- ProgramFiles、ProgramFilesX86 - Windows プログラムのインストール ディレクトリ
- System、SystemX86、Windows - Windows システムディレクトリ
- CommonApplicationData - Windows:
%PROGRAMDATA%、Linux/macOS: 空の文字列 - CommonProgramFiles、CommonProgramFilesX86 - 共有プログラム ファイル
- AdminTools、Templates、Favorites、Recent、SendTo、StartMenu、Startup - Windows shell フォルダー
プラットフォーム固有の考慮事項
- Fonts - Windows:
%WINDIR%\Fonts、macOS:/System/Library/Fonts(システム) または/Library/Fonts(ユーザー)、Linux: ディストリビューションによって異なり、多くの場合空の文字列を返します - Desktop、MyDocuments - ディレクトリがユーザー プロファイルに存在しない場合は、予期されるプラットフォーム上でも空の文字列を返すことがあります
ベスト プラクティス
- 常に結果を検証する: 返されたパスを使用する前に、
string.IsNullOrEmpty(folderPath)を確認してください。特定のプラットフォームにおいて多くのフォルダーが存在しない可能性があるためです。 - クロスプラットフォーム ワークフローの場合: アプリケーション データの保存には、
UserProfile、ApplicationData、またはLocalApplicationDataの使用を優先します。これらのフォルダーにはプラットフォーム間で一貫したマッピングがあるためです。 - Windows のみのフォルダーの使用を避ける: クロスプラットフォーム ワークフローで
ProgramFiles、System、Windowsなどのフォルダーを使用しないでください。これらを使用すると、Linux/macOS では空の文字列が返されるためです。 - 不足しているディレクトリを処理する: アクティビティではディレクトリは作成されません。特殊フォルダーに書き込む必要がある場合は、それが存在することを確認し、必要に応じて作成します。
- ターゲット プラットフォームでテストする: フォルダーの可用性は、ユーザー プロファイルの構成によって異なり、特に Desktop や Documents などのプレゼンスに依存するフォルダーの場合は特にそう言えます。
- コンテナー化された環境: コンテナー化された環境または制限された環境では、パスが見つからないかアクセスできないために、より多くのフォルダーに対して空の文字列が返される可能性があることに注意してください。
戻り値
- 現在のプラットフォームで特殊フォルダーが使用可能な場合は、フォルダーのフル パスを文字列として返します。
- 現在のプラットフォームでフォルダーを解決できない場合に、空の文字列 (
string.Empty) を返します。 - null を返すことはなく、サポートされていないフォルダーに例外をスローしません。
シナリオ例
シナリオ 1: UserProfile を取得する
- Windows:
C:\Users\<username>を返します。 - Linux/macOS:
/home/<username>または/Users/<username>を返します。
シナリオ 2: ProgramFiles を取得する
- Windows:
C:\Program Filesを返します。 - Linux/macOS: 空の文字列を返します。
シナリオ 3: ApplicationData を取得する
- Windows:
C:\Users\<username>\AppData\Roamingを返します。 - Linux/macOS:
~/.config(XDG 仕様) を返します。
シナリオ 4: Desktop フォルダーが存在しない場合に Desktop を取得する
- すべてのプラットフォーム: ユーザー プロファイルに Desktop フォルダーが存在しない場合、空の文字列を返します。