FileAccessツールでファイルの読み書きをする
本ページでは、FileAccessツールを対象に、テキストファイルや Officeファイルの読み書きについて、
設定方法と利用方法を解説します。
FileAccessツールとは
FileAccessツールは、ローカルまたはサーバー上のファイルにアクセスするためのツールです。
指定したベースディレクトリ配下のファイルやフォルダの読み取り・書き込みを、AIエージェントやワークフローから実行できます。
主にできること
- テキストファイルの読み取り・書き込み
- Officeファイル(Word / Excel など)の読み取り
- フォルダの作成・一覧取得
今回のゴール
FileAccessツールの基本設定を行い、AIエージェントやワークフローからファイル操作ができる状態を構築します。
処理の流れ
- FileAccessツールの基本設定(ベースディレクトリの指定)
- AIエージェントへのFileAccessツールの設定
- ワークフローでのFileAccessツールの活用
1. 基本設定
-
ツールを追加する。
ツールタブより[新規作成] - [FileAccess] を選択してください。
-
ベースディレクトリを設定する。
[設定]タブからベースディレクトリを設定します。
ベースディレクトリは、ファイル操作の起点となる親フォルダです。
FileAccessツールはこのディレクトリ配下のみを操作対象とします。
以下のように、用途に合わせて最小権限の範囲で設定してください。
- 特定のプロジェクトで利用する場合:そのプロジェクトのフォルダ。
- 汎用的に利用したい場合:
C:/などルートに近いパス。
2. AIエージェントに設定する
FileAccessツールをAIエージェントに設定することで、AIエージェントがベースディレクトリ配下のフォルダやファイルを自由に操作できるようになります。
-
[エージェント]タブ - [新規作成]から、[空のエージェント]を選択します。
-
ツールの設定でFileAccessツールを選択し、有効化します。
トークン消費の最適化FileAccessツールの各機能(読み取り・書き込みなど)は、有効にした分だけトークンを消費します。
使用しない機能はOFFのままにしてください。
設定が完了すると、AIエージェントにファイル操作を依頼できます。
例)システムプロンプトなしで、次のように依頼だけで動作します。
AIの最新動向について調査結果をまとめ、
{出力先フォルダパス}にMarkdown形式でファイル出力して
AIエージェントが調査・要約・ファイル出力まで自動で実施してくれます。
3. ワークフローで利用する
FileAccessツールはワークフローのステップ内でも使用できます。
ここでは、指定フォルダ配下のすべてのファイル内容を取得するワークフロー を例に解説します。
ワークフローの処理の流れ
- 指定フォルダ配下のファイル一覧を取得
- ファイル一覧をループで繰り返し
- 各ファイルの内容を取得
ワークフローを作成する
-
ワークフロー編集画面を開きます。

-
指定したフォルダ配下のディレクトリ一覧を取得します。
左側ツールボックスより"ツール実行"をドラッグ&ドロップで初めのステップとして配置し、プロパティを設定してください。
プロパティの設定項目
指定したフォルダ配下に存在するディレクトリの一覧を取得し、
target_folderpath_listに格納します。プロパティ 必須 設定項目 詳細説明 タイトル タイトル 後から判別できる、わかりやすい名前にしてください。 説明 ステップで実施する内容 ツール名 〇 作成したFileAccessツール 関数名 〇 「ディレクトリ一覧取得」 このノードではディレクトリ一覧を取得します。 directoryPath 〇 例: {{targetDir}}取得対象のフォルダパスを指定します。 includeSubdirectories 〇 False サブフォルダも含めるか指定します。今回は含めません。 maxResults 例: 5000取得するディレクトリの最大値です。 結果格納先 〇 例: target_folderpath_list実行結果を任意の変数に格納します。 -
各ディレクトリに格納されているフォルダを取得するため、ループ処理を設定します。
"ループ処理"をドラッグ&ドロップで配置し、プロパティを設定してください。
プロパティの設定項目
前のステップで取得したディレクトリ一覧(
target_folderpath_list)から1つずつフォルダを取得します。
(フォルダ単位で取得し、次ステップ以降の処理を繰り返し実施します)プロパティ 必須 設定項目 詳細説明 タイトル タイトル 後から判別できる、わかりやすい名前にしてください。 説明 ステップで実施する内容 反復対象 〇 {{target_folderpath_list}}ループ対象のリストデータを渡します。(手順2の出力) アイテム変数 〇 target_folderループで実行する処理で利用する名前(次ステップで利用) 最大実行回数 〇 例:5 回数が多いと時間がかかるため、デバッグ時は2~5回を指定してください。 -
フォルダ内のファイル一覧を取得します。
"ツール実行"をループの 子要素 にドラッグ&ドロップで配置し、プロパティを設定してください。
プロパティの設定項目
ファイルの一 覧を取得します。
プロパティ 必須 設定項目 詳細説明 タイトル タイトル 後から判別できる、わかりやすい名前にしてください。 説明 ステップで実施する内容 ツール名 〇 作成したFileAccessツール 関数名 〇 「ファイル一覧取得」 このノードではファイル一覧を取得します。 directoryPath 〇 例: {{target_folder}}取得対象のフォルダパスを指定します。 includeSubdirectories 〇 False サブフォルダも含めるか指定します。今回は含めません。 filePattern 例: *.txtまたは空取得するファイルの拡張子パターンを指定します。 結果格納先 〇 例: target_file_list