Googleドライブのフォルダパス自動作成ツール - n8n ワークフロー

入れ子構造の深いフォルダパス文字列に基づき、Googleドライブ内に再帰的にフォルダを生成するn8n専用ワークフロー。ファイル整理を効率化し、後続のファイルアップロードのために最終フォルダIDを提供します。このn8nテンプレートを入手してください。

ワークフロープレビュー

自動化の準備はいいですか?

このn8nワークフローテンプレートをダウンロードして、今すぐ使い始めましょう。

こんな方におすすめ

Googleドライブ内に、深く標準化されたフォルダ構成をプログラムで強制的に適用する必要があるユーザー。
自動化されたデータ保管やプロジェクトセットアッププロセスにフォルダ作成を組み込むシステム管理者や開発者。
再利用可能なn8nノードコンポーネントを探している方。
n8nテンプレートを活用してクラウドストレージ管理を効率化したい組織。

概要

自動化プロセスで特定の多階層ディレクトリツリーが要求される場合、Googleドライブ内の複雑で深いフォルダ構造の管理は煩雑になりがちです。この専用n8nワークフローは、単一のパス文字列(例:Projects/2024/Q4/Client_Data)を受け取り、その階層内のすべてのフォルダが存在することをインテリジェントに保証することで、この問題を解決します。このn8nワークフローは、他のフローからExecute Workflow Triggerによって呼び出されることを想定しており、強力なサブルーチンとして機能します。各構成フォルダの存在を確認し、必要がない限り作成ステップはスキップされます。これによりファイル管理が大幅に合理化され、親n8nフローの後続タスクが正しい最終フォルダIDにすぐにアクセスできるようになります。

仕組み

この強力なn8nワークフローは、親プロセスからのExecute Workflow Triggerによって呼び出されることを意図しています。主要な入力として、開始点のgoogledrivefolderid(例: 'root')とdesiredpath文字列が必要です。


  1. 初期化: トリガーされると、Code n8nノード(Split the desired path)が入力パス文字列(例: A/B/C)を受け取り、配列([A, B, C])に分割します。

  2. 存在確認: フローはループに入ります。Google Drive n8nノード(Check if top folder exists)は、現在の親フォルダに対して、配列の最初の要素(例: 'A')に対応するフォルダが既に存在するかどうかを問い合わせます。

  3. 条件付き作成: If n8nノード(If top folder doesn't exist)が検索結果をチェックします。フォルダが見つからなかった場合のみ、Create new subfolder Google Drive n8nノードがフォルダを作成します。見つかった場合は作成ステップはスキップされます。

  4. パラメータ更新: Code n8nノード(Set parameters for next run)は2つの重要なタスクを実行します。1つは親IDを新しく作成または見つかったフォルダのIDに更新すること、もう1つはJavaScriptのshift()メソッドを使用して配列から処理済みのフォルダ名を削除することです。

  5. ループ制御: 別のIf n8nノード(If path has been completely created)がパス配列が空になったかどうかを確認します。空でなければ、フローはループしてパス内の次のフォルダ(例: 'B')の処理に戻ります。

  6. 最終出力: 配列が空になり、ネストされた構造の作成が完了したことを示したら、ワークフローは終了し、Set n8nノードを使用して最下層に作成されたフォルダのIDを返します。これにより、出力が直ちに親n8nワークフローによって利用されることが保証されます。

インストールガイド

この再利用可能なn8nテンプレートを導入するには:


  1. インポート: 提供されたJSONデータをコピーし、n8nキャンバスの「新規作成」->「JSONからインポート」機能を使って直接貼り付けます。

  2. 認証情報 (Credentials): Google Drive n8nノード(Check if top folder exists および Create new subfolder)の認証情報を、ご自身が認証済みのGoogleドライブアカウントに更新してください。

  3. 実行モード: メインのn8nトリガーはExecute Workflow Triggerである点に注意してください。本番環境で使用するには、このワークフローを保存した後、別の親n8nワークフローから呼び出す必要があります。

  4. テスト: Manual TriggerとDummy input dataを設定したSet n8nノードを使用して、サンプルパス文字列でロジックをテストします(手動トリガー使用時はExecute Workflow Triggerを無効にすることを忘れないでください)。指定されたルートまたは親フォルダID内にフォルダを作成するための適切な権限がGoogleドライブアカウントにあることを確認してください。

ノード詳細

このn8nワークフローは、再帰的なフォルダ作成を管理するためにいくつかの主要なノードを利用しています。

Execute Workflow Trigger: 他の親n8nワークフローからサブプロセスとしてこのワークフローを実行するために不可欠なn8nトリガー。必要な入力(googledrivefolderidとdesiredpath)を渡して呼び出すことができます。
Set (Dummy input data): 手動テスト時にテスト入力を提供するためだけに使用されるn8nノード。開始ID(例: 'root')とパス文字列(例: 'testXavier/2024/Q4')を設定します。
Code (Split the desired path): このCode n8nノードは、入力パス文字列を/デリミタで分割し、扱いやすい配列に変換します。
Google Drive (Check if top folder exists): 現在の親ID直下でフォルダ名(パス配列の最初の項目)を検索するように設定された、重要なGoogle Drive n8nノードです。
If (If top folder doesn't exist): この条件分岐ノードがフローの経路を制御し、前のGoogle Drive n8nノードからのクエリが空の結果を返した場合にのみ作成ステップに進みます。
Google Drive (Create new subfolder): フォルダを作成する中核となるn8nノード。現在の親IDを使用してフォルダを作成します。
Code (Set parameters for next run): このCode n8nノードが再帰ロジックを処理します。新しく作成されたフォルダIDを新しい親IDとして設定し、次のループイテレーションの準備のために残りのパス配列から最初の項目を削除します。これにより、n8nワークフローは非常に柔軟になります。
If (If path has been completely created): パス配列が空かどうかを確認し、再帰を停止するかループを続行するかを判断します。


  • Set (Return the ID of the last folder): 最終的なn8nノード。作成された最下層フォルダの固有IDを出力し、n8nワークフローの実行を完了させます。

関連するn8nワークフロー

無料

ノード: 7 ノード
更新済み: 12月 26 2025
すべて表示
作成者
Xavier
Xavier

特徴*