Att granska en rörig Google Drive-mappstruktur är den typen av uppgift som ser “snabb” ut tills du är tre undermappar ner, klistrar in namn i ett kalkylark och hoppas att du inte missat något.
Operativa chefer känner oftast av det först. Sedan drabbar det administratörer som städar upp delade enheter och marknadsteam som försöker spåra tillgångar mellan kampanjmappar. Den här automatiseringen för Drive-filinventering ger dig en komplett, tillförlitlig lista (fil-ID:n och namn) utan den manuella skattjakten.
Nedan ser du exakt hur arbetsflödet hämtar varje fil från en överordnad mapp och dess kapslade undermappar, och hur det skickar inventeringen till Google Sheets för revisioner, migreringar eller löpande rapportering.
Så fungerar automatiseringen
Hela n8n-arbetsflödet, från trigger till slutlig output:
n8n Workflow Template: Google Drive till Google Sheets, full filinventering
flowchart LR
subgraph sg0["Start Execution Flow"]
direction LR
n0@{ icon: "mdi:swap-horizontal", form: "rounded", label: "If parent folder has no folder", pos: "b", h: 48 }
n1@{ icon: "mdi:swap-horizontal", form: "rounded", label: "If parent folder has nested ..", pos: "b", h: 48 }
n2@{ icon: "mdi:play-circle", form: "rounded", label: "Start Execution", pos: "b", h: 48 }
n3["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>Get all folder ids"]
n4@{ icon: "mdi:swap-vertical", form: "rounded", label: "Return parent folder id", pos: "b", h: 48 }
n5@{ icon: "mdi:swap-vertical", form: "rounded", label: "Return parent folder id to s..", pos: "b", h: 48 }
n6@{ icon: "mdi:cog", form: "rounded", label: "Start sub-execution", pos: "b", h: 48 }
n7@{ icon: "mdi:cog", form: "rounded", label: "Get children folders from fo..", pos: "b", h: 48 }
n8@{ icon: "mdi:swap-vertical", form: "rounded", label: "Loop Over folder ids", pos: "b", h: 48 }
n9@{ icon: "mdi:cog", form: "rounded", label: "Get all files inside a folder", pos: "b", h: 48 }
n10@{ icon: "mdi:swap-vertical", form: "rounded", label: "Return all file ids", pos: "b", h: 48 }
n2 --> n7
n3 --> n8
n6 --> n3
n8 --> n10
n8 --> n9
n4 --> n8
n9 --> n8
n0 --> n4
n0 --> n5
n7 --> n1
n1 --> n6
n1 --> n0
end
%% Styling
classDef trigger fill:#e8f5e9,stroke:#388e3c,stroke-width:2px
classDef ai fill:#e3f2fd,stroke:#1976d2,stroke-width:2px
classDef aiModel fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
classDef decision fill:#fff8e1,stroke:#f9a825,stroke-width:2px
classDef database fill:#fce4ec,stroke:#c2185b,stroke-width:2px
classDef api fill:#fff3e0,stroke:#e65100,stroke-width:2px
classDef code fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
classDef disabled stroke-dasharray: 5 5,opacity: 0.5
class n2 trigger
class n0,n1 decision
class n3 code
classDef customIcon fill:none,stroke:none
class n3 customIcon
Problemet: Google Drive-revisioner missar filer i undermappar
Google Drive verkar organiserat tills du behöver rapportera på det. Någon frågar: “Hur många filer finns i den här kundmappen?” och du inser att mappen innehåller fem nivåer av kapslade undermappar, genvägar och ett par slumpmässiga uppladdningar från förra året. Du kan klicka dig igenom manuellt, men det är långsamt och det är lätt att missa en gren. Ännu värre: när du gör en revision, en migrering eller en städning räcker inte “nästan komplett” — att missa en mapp kan betyda att du missar just den fil som någon faktiskt behöver.
Friktionen byggs snabbt på. Här är var det faller isär i verkliga team.
- Du klickar dig igenom mapp för mapp, och så fort du blir avbruten tappar du bort var du var.
- Att kopiera och klistra in filnamn i ett kalkylark bjuder in till stavfel, dubbletter och inkonsekvent formatering.
- Om mappstrukturen ändras varje vecka är din “inventering” nästan direkt inaktuell.
- Utan fil-ID:n kan du inte automatisera uppföljande åtgärder på ett tillförlitligt sätt, som nedladdning, flytt eller behörighetskontroller.
Lösningen: lista varje Drive-fil rekursivt och skicka till Sheets
Det här n8n-arbetsflödet tar en enda input (ditt start-ID för Google Drive-mappen) och gör grovjobbet åt dig. Det tittar i den överordnade mappen, hittar alla undermappar under den och fortsätter tills det når längst ner i trädet. Sedan söker det efter filer i varje upptäckt mapp, samlar varje fils ID och namn och levererar en strukturerad, platt lista som du kan lagra, revidera eller bearbeta. Resultatet är en pålitlig inventering du kan använda för rapportering, migreringar eller nedströms automatiseringar (som att ladda ner filer, flytta dem eller synka metadata).
Arbetsflödet startar med ett mapp-ID som skickas in från en trigger (eller ett annat arbetsflöde). Det går rekursivt igenom Drive-mappstrukturen, loopar sedan igenom alla upptäckta mapp-ID:n och hämtar filer på varje plats. Till sist strukturerar det outputen så att Google Sheets kan lagra den i ett enkelt format med “en rad per fil”.
Det här får du: automatisering kontra resultat
| Vad det här arbetsflödet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut
Säg att du granskar en kunds Drive-mapp med ungefär 40 undermappar fördelade över tre eller fyra nivåer. Manuellt kan du lägga cirka 3 minuter per mapp på att öppna, skanna och kopiera namn — vilket blir runt 2 timmar innan du ens har städat upp kalkylarket. Med det här arbetsflödet klistrar du in det överordnade mapp-ID:t en gång, låter n8n samla in varje mapp rekursivt och väntar medan det hämtar fillistan. De flesta team är klara på under 20 minuter, och du får dessutom fil-ID:n för uppföljande steg.
Det här behöver du
- n8n-instans (prova n8n Cloud gratis)
- Alternativ för self-hosting om du föredrar det (Hostinger fungerar bra)
- Google Drive för åtkomst till mappar, filer och ID:n
- Google Sheets för att lagra inventeringen inför revisioner
- Google Drive OAuth2-inloggningsuppgift (skapa den i n8n Credentials)
Svårighetsgrad: Medel. Du kommer att klistra in mapp-ID:n, koppla Google-inloggningar och verifiera ett par “Set”-noder som kan innehålla hårdkodade ID:n.
Vill du inte sätta upp detta själv? Prata med en automatiseringsexpert (gratis 15-minuters konsultation).
Så fungerar det
Ett mapp-ID sätter igång allt. Arbetsflödet är byggt för att köras som ett underarbetsflöde eller anropas av en annan automatisering. Du anger start-ID:t för Google Drive-mappen som en input med namnet id (eller uppdaterar trigger-noden om du kör det fristående).
Drive genomsöks efter undermappar. n8n frågar Google Drive efter mappens direkta barn. En “If”-kontroll letar efter kapslade mappar, så att arbetsflödet vet om det ska fortsätta gräva eller gå vidare.
Rekursion samlar in alla mappar under. Om det finns undermappar anropar arbetsflödet sig självt för varje barnmapp och plattar sedan ut resultaten till en enda lista med mapp-ID:n. Det är ärligt talat den delen som eliminerar den mänskliga felkällan, eftersom den inte “glömmer” en gren i trädet.
Varje mapp bearbetas för filer. Arbetsflödet loopar igenom mapp-ID:n i batchar, söker efter filer i varje mapp och formar outputen till en enkel struktur (file_id, file_name) som är lätt att skriva in i Google Sheets.
Du kan enkelt modifiera outputfälten för att inkludera extra metadata (som storlek eller webblänkar) utifrån dina behov. Se den fullständiga implementeringsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: Konfigurera triggern för underarbetsflödet
Det här arbetsflödet startar som ett underarbetsflöde, så triggern måste kunna ta emot inkommande data från ett överordnat arbetsflöde.
- Lägg till noden Subworkflow Trigger Start som trigger för det här arbetsflödet.
- Lämna standardinställningarna i Subworkflow Trigger Start om inte ert överordnade arbetsflöde kräver en anpassad indatastruktur.
- Koppla Subworkflow Trigger Start till Fetch Child Folders för att starta processen för att hitta mappar.
Steg 2: Anslut Google Drive
Arbetsflödet förlitar sig på Google Drive för att lista undermappar och hämta filer.
- Öppna Fetch Child Folders och konfigurera den för att lista mappar i den överordnade målkatalogen.
- Autentiseringsuppgifter krävs: Anslut era Google Drive-autentiseringsuppgifter.
- Öppna Retrieve Files in Folder och konfigurera den för att lista filer i varje mapp som batch-iteratorn skickar in.
- Autentiseringsuppgifter krävs: Anslut era Google Drive-autentiseringsuppgifter.
⚠️ Vanlig fallgrop: Både Fetch Child Folders och Retrieve Files in Folder har inga autentiseringsuppgifter konfigurerade i arbetsflödets JSON. Ni måste lägga till Google Drive-autentiseringsuppgifter i varje nod.
Steg 3: Sätt upp validering av mappar och routning till underarbetsflöde
Dessa noder avgör om det finns nästlade mappar och om den överordnade mappen är tom, och beslutar sedan nästa åtgärd.
- Konfigurera Verify Nested Folder Presence med ett villkor som kontrollerar om det finns undermappar från Fetch Child Folders.
- Observera att Verify Nested Folder Presence skickar utdata till både Run Sub-Workflow (Configure Required) och Check Empty Parent Folder parallellt.
- Konfigurera Check Empty Parent Folder för att avgöra om den överordnade mappen innehåller filer eller om den ska gå vidare och outputa ett parent-ID.
Tips: Använd tydliga IF-villkor i Verify Nested Folder Presence och Check Empty Parent Folder för att undvika tomma resultat när mappar eller filer saknas.
Steg 4: Konfigurera körning av underarbetsflöde och hantering av mapp-ID
Dessa noder samlar in mappidentifierare, itererar igenom dem och hämtar filer för varje mapp.
- I Run Sub-Workflow (Configure Required) väljer ni vilket arbetsflöde som ska köras och säkerställer att det accepterar indatastrukturen från Verify Nested Folder Presence.
- Använd Collect Folder Identifiers för att tolka och strukturera mapp-ID:n som returneras av Run Sub-Workflow (Configure Required).
- Konfigurera Iterate Folder IDs för att batcha och loopa igenom listan med mapp-ID:n.
- Iterate Folder IDs skickar utdata till både Output File Identifiers och Retrieve Files in Folder parallellt.
Steg 5: Konfigurera utdata och datapaketering
Dessa noder formar och exponerar utdata för nedströms arbetsflöden eller rapportering.
- Använd Output File Identifiers för att sätta den slutliga payloaden med fil-ID-listan.
- Konfigurera Output Parent Folder ID för att fånga det överordnade mapp-ID:t vid behov.
- Koppla Check Empty Parent Folder till Send Parent ID to Subflow för att skicka parent-ID:n när inga nästlade mappar finns.
Steg 6: Testa och aktivera ert arbetsflöde
Verifiera arbetsflödet från början till slut för att säkerställa att det listar mappar och filer korrekt innan aktivering.
- Klicka på Execute Workflow och skicka en exempel-payload till Subworkflow Trigger Start.
- Bekräfta att Fetch Child Folders returnerar mappar och att Retrieve Files in Folder returnerar fillistor för varje mapp.
- Verifiera att Output File Identifiers skickar ut den förväntade fil-ID-strukturen och att Send Parent ID to Subflow tar emot ett parent-ID när mappen är tom.
- När ni har verifierat allt, växla arbetsflödet till Active för användning i produktion.
Vanliga fallgropar
- Google Drive-inloggningar kan löpa ut eller kräva specifika behörigheter. Om det skapar fel: kontrollera först n8n:s panel Credentials och felmeddelandet i den Google Drive-nod som fallerar.
- Om du använder Wait-noder eller extern rendering varierar bearbetningstiderna. Öka väntetiden om nedströms noder fallerar på tomma svar.
- Standardprompter i AI-noder är generiska. Lägg in er tonalitet tidigt, annars kommer du att redigera output i all evighet.
Vanliga frågor
Cirka 20–40 minuter om dina Google-inloggningar är klara.
Nej. Du kopplar Google Drive/Sheets och klistrar in mapp-ID:t på rätt ställe.
Ja. n8n har ett gratis self-hosted-alternativ och en gratis provperiod på n8n Cloud. Cloud-planer börjar på 20 USD/månad för högre volymer. Du behöver också ta hänsyn till eventuella begränsningar i Google Workspace för ditt konto, men det finns inga AI-kostnader per anrop som krävs för kärninventeringen.
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller self-hosting på en VPS. För self-hosting är Hostinger VPS prisvärd och hanterar n8n bra. Self-hosting ger dig obegränsade körningar men kräver grundläggande serverhantering.
Ja, och det är en av de bästa uppgraderingarna. I Google Drive-söknoden “Retrieve Files in Folder” begär du extra fält som size eller webViewLink och lägger sedan till dem i Set-noden “Output File Identifiers” så att strukturen förblir konsekvent. Vanliga justeringar är att filtrera till endast PDF:er, exkludera objekt i papperskorgen och skriva in det överordnade mapp-ID:t i varje rad så att ditt kalkylark är lätt att pivotera senare.
Oftast handlar det om en OAuth-token som gått ut eller att inloggningsuppgiften inte är kopplad till varje Google Drive-nod. Återanslut Google Drive OAuth2-inloggningsuppgiften i n8n, öppna sedan noden som fallerar och bekräfta att den använder rätt inloggning. Om du arbetar i en delad enhet, säkerställ också att kontot har åtkomst till den enheten och att mapp-ID:t verkligen hör till den. En sak till: ett hårdkodat mapp-ID i en Set-nod kan åsidosätta inputen och få det att se ut som att Drive “fallerar” när det i själva verket pekar någon annanstans.
Hundratals mappar och filer fungerar bra i de flesta upplägg; om du hanterar tusentals får du räkna med längre körtider och överväga tajtare batchning. I n8n Cloud beror din månatliga körningsgräns på planen, medan self-hosting inte har något körningstak (det beror mest på din server). Google Drives egna API-gränser kan fortfarande gälla, så mycket stora konton kan behöva paginering och smartare schemaläggning.
Oftast, ja, eftersom rekursion och förgrening är där enklare verktyg börjar bli klumpiga eller dyra. Det här arbetsflödet behöver “fortsätt tills det inte finns fler undermappar”, plus batchning och utplattning av listor, vilket n8n hanterar snyggt. Zapier och Make kan fungera om din mappstruktur är grund, men djupa mappträd tenderar att bli sköra med många scenarier. Om styrning är viktigt är self-hosting av n8n också en tydlig fördel eftersom din data stannar i din miljö. Prata med en automatiseringsexpert om du vill ha hjälp att välja det enklaste alternativet för din Drive-miljö.
När du väl har en pålitlig Drive-inventering i Google Sheets blir allt annat enklare: revisioner, städning, migreringar och automatisering. Sätt upp det en gång och kör det sedan närhelst din mappstruktur ändras.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.