구글 드라이브 폴더 경로 자동 생성기 - n8n 워크플로우

정의된 경로 문자열을 기반으로 중첩된 구글 드라이브 폴더를 재귀적으로 생성하도록 특화된 n8n 워크플로우입니다. 파일 정리를 최적화하고 후속 파일 업로드에 사용할 최종 폴더 ID를 제공합니다. 지금 바로 이 n8n 템플릿을 받아보세요.

워크플로우 미리보기

자동화할 준비가 되셨나요?

이 n8n 워크플로우 템플릿을 다운로드하고 즉시 사용을 시작하세요.

추천 대상

구글 드라이브에 프로그래밍 방식으로 깊고 표준화된 폴더 구조를 적용해야 하는 사용자.
데이터 자동 보관 또는 프로젝트 설정 프로세스에 폴더 생성을 통합하는 시스템 관리자 또는 개발자.
강력한 구글 드라이브 작업을 위해 재사용 가능한 n8n 노드 구성 요소를 찾는 모든 사용자.
효율적인 클라우드 스토리지 관리를 위해 n8n 템플릿을 활용하는 조직.

개요

자동화된 프로세스에서 특정 다단계 디렉터리 트리가 필요할 때, 복잡하고 깊이 중첩된 구글 드라이브 폴더 구조를 관리하는 것은 번거로울 수 있습니다. 이 특화된 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)는 두 가지 중요한 작업을 수행합니다. 첫째, 새로 생성되거나 발견된 폴더의 ID로 부모 ID를 업데이트하고, 둘째, JavaScript의 shift() 메서드를 사용하여 남은 배열에서 처리된 폴더 이름을 제거합니다.

  5. 루프 제어: 또 다른 If n8n 노드(If path has been completely created)는 경로 배열이 비어 있는지 확인합니다. 배열이 비어 있지 않다면, 플로우는 경로의 다음 폴더(예: 'B')를 처리하기 위해 다시 루프를 돕니다.

  6. 최종 출력: 중첩된 구조 생성이 완료되었음을 알리는 배열이 비게 되면, 워크플로우는 종료되고 Set n8n 노드를 통해 가장 깊은 폴더의 ID를 반환합니다. 이를 통해 부모 n8n 워크플로우가 출력을 즉시 소비할 수 있습니다.

설치 가이드

이 재사용 가능한 n8n 템플릿을 배포하는 방법:


  1. 가져오기: 제공된 JSON 데이터를 복사하여 'New' -> 'Import from JSON' 기능을 사용하여 n8n 캔버스에 직접 붙여넣습니다.

  2. 자격 증명: Google Drive n8n 노드 자격 증명(Check if top folder exists 및 Create new subfolder)을 인증된 구글 드라이브 계정으로 업데이트합니다.

  3. 실행 모드: 기본 n8n 트리거는 Execute Workflow Trigger이므로, 프로덕션 사용을 위해서는 이 워크플로우를 저장한 후 다른 부모 n8n 워크플로우에서 호출해야 합니다.

  4. 테스트: Manual Trigger와 Dummy input data Set n8n 노드를 사용하여 샘플 경로 문자열로 로직을 테스트합니다(수동 트리거를 사용할 때는 Execute Workflow Trigger를 비활성화해야 합니다). 지정된 루트 또는 상위 폴더 ID에 폴더를 생성할 수 있는 충분한 권한이 구글 드라이브 계정에 있는지 확인하십시오.

노드 상세 정보

이 n8n 워크플로우는 재귀적인 폴더 생성을 관리하기 위해 몇 가지 주요 노드를 활용합니다:

Execute Workflow Trigger: 다른 부모 n8n 워크플로우에서 필요한 입력값(googledrivefolderid 및 desiredpath)과 함께 이 워크플로우를 하위 프로세스로 실행하는 데 필수적인 n8n 트리거입니다.
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): 이 조건부 n8n 노드는 플로우의 경로를 지정하며, 이전 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): 가장 깊은 폴더의 고유 ID를 출력하여 n8n 워크플로우 실행을 마무리하는 최종 n8n 노드입니다.

관련 n8n 워크플로우

무료

노드: 7 노드
업데이트됨: 12월 26 2025
모두 보기
작성자
Xavier
Xavier

추천*