سازمان‌دهی خودکار فایل‌های Google Drive با n8n

سازمان‌دهی خودکار فایل‌های Google Drive با n8n

5 دقیقه مطالعه · منتشر شده ۱۴۰۵/۵/۶

دانلود workflow

فایل JSON آماده import در n8n — credentialها باید در n8n شما تنظیم شوند.

  1. فایل JSON را دانلود کنید.
  2. در n8n: Workflows → Import from File.
  3. Credentialهای هر node را متصل کنید.
  4. workflow را فعال کنید.

شناسه workflow: 6611 · منبع: کاتالوگ Axeto

سازمان‌دهنده خودکار فایل در Google Drive: مرتب‌سازی PDF، تصاویر و اسناد بر اساس نوع

این Workflow به طور خودکار سازماندهی فایل‌های آپلود شده در یک پوشه مشخص Google Drive را انجام می‌دهد. این Workflow فایل‌ها را بر اساس نوعشان، از جمله PDF، تصاویر و اسناد (به طور خاص فایل‌های JSON)، در زیرپوشه‌های اختصاصی مرتب می‌کند. این کار با تشخیص و جابجایی خودکار فایل‌ها، مدیریت فایل را ساده می‌کند.

نمای کلی Workflow

این Workflow به بلوک‌های منطقی زیر ساختار یافته است:

1. Trigger و کشف فایل: Workflow را به صورت دستی آغاز کرده و یک پوشه Google Drive مشخص را برای فایل‌های مورد پردازش جستجو می‌کند.

2. پردازش تکراری: هر فایل کشف شده را به صورت جداگانه پردازش می‌کند.

3. بازیابی متادیتای فایل: متادیتای هر فایل، از جمله نوع MIME آن را دانلود می‌کند.

4. تشخیص نوع فایل: از منطق شرطی برای تعیین اینکه آیا فایل یک سند JSON، یک PDF یا یک تصویر JPEG است، استفاده می‌کند.

5. جابجایی فایل: فایل را به زیرپوشه مربوطه (اسناد، PDF یا تصاویر) در Google Drive منتقل می‌کند.

تحلیل گره (Node) جزئیات

1. Trigger و کشف فایل

این بلوک Workflow را آغاز کرده و فایل‌هایی را که نیاز به سازماندهی دارند، شناسایی می‌کند.

  • گره‌ها (Nodes):

* Manual Trigger (با نام "When clicking ‘Execute workflow’")

* Google Drive - File/Folder Search (با نام "Search files and folders")

* SplitInBatches (با نام "Loop Over Items")

  • جزئیات گره (Node Breakdown):

* Manual Trigger ("When clicking ‘Execute workflow’")

* هدف: اجرای Workflow را به صورت دستی آغاز می‌کند.

* پیکربندی: فراتر از تنظیمات پیش‌فرض، پیکربندی خاصی لازم نیست.

* خروجی: گره "Search files and folders" را فعال می‌کند.

* Google Drive - File/Folder Search ("Search files and folders")

* هدف: یک پوشه مشخص Google Drive را برای همه فایل‌ها جستجو می‌کند.

* پیکربندی:

* Resource: File/Folder

* Operation: Search

* Folder ID: شناسه پوشه منبع را وارد کنید (مثلاً "1CcHp9tPoC-f7-umMjLdUU-Y7GedKLQkx").

* Return All: برای بازیابی همه فایل‌ها بدون صفحه‌بندی، روی true تنظیم کنید.

* ورودی: تریگر را از گره "Manual Trigger" دریافت می‌کند.

* خروجی: لیست فایل‌های کشف شده را به گره "Loop Over Items" ارسال می‌کند.

* Credentials: به اعتبارنامه‌های Google Drive OAuth2 نیاز دارد.

* SplitInBatches ("Loop Over Items")

* هدف: هر فایل از نتایج جستجو را به صورت جداگانه پردازش می‌کند.

* پیکربندی:

* Batch Size: برای پردازش یک فایل در هر تکرار، روی 1 تنظیم کنید.

* ورودی: آرایه فایل‌ها را از گره "Search files and folders" دریافت می‌کند.

* خروجی: برای پردازش، یک فایل را در هر بار به گره "Download file" ارسال می‌کند.

2. بازیابی متادیتای فایل

این بلوک اطلاعات لازم برای هر فایل را برای تعیین نوع آن بازیابی می‌کند.

  • گره‌ها (Nodes):

* Google Drive - Download File (با نام "Download file")

  • جزئیات گره (Node Breakdown):

* Google Drive - Download File ("Download file")

* هدف: محتوای باینری و متادیتای (شامل نوع MIME) فایل فعلی را دانلود می‌کند.

* پیکربندی:

* Operation: Download

* File ID: از عبارت {{$json["id"]}} برای ارجاع به شناسه فایلی که در حال حاضر در حلقه پردازش می‌شود، استفاده کنید.

* ورودی: یک فایل واحد را از گره "Loop Over Items" دریافت می‌کند.

* خروجی: داده‌های دانلود شده فایل را به گره "If Document" ارسال می‌کند.

3. تشخیص نوع فایل

این بلوک از منطق شرطی برای شناسایی نوع فایل بر اساس نوع MIME آن استفاده می‌کند.

  • گره‌ها (Nodes):

* Conditional (If) (با نام "If Document")

* Conditional (If) (با نام "If PDF")

* Conditional (If) (با نام "If Image")

  • جزئیات گره (Node Breakdown):

* Conditional (If) ("If Document")

* هدف: بررسی می‌کند که آیا فایل یک سند JSON است.

* پیکربندی:

* Condition: {{$binary.data.mimeType}} برابر با "application/json" (حساس به بزرگی و کوچکی حروف).

* ورودی: داده‌های فایل را از گره "Download file" دریافت می‌کند.

* خروجی:

* True: به گره "Move to Documents" هدایت می‌شود.

* False: به گره "If PDF" هدایت می‌شود.

* Conditional (If) ("If PDF")

* هدف: بررسی می‌کند که آیا فایل یک سند PDF است.

* پیکربندی:

* Condition: {{$binary.data.mimeType}} برابر با "application/pdf" (حساس به بزرگی و کوچکی حروف).

* ورودی: خروجی را از گره "If Document" (مسیر false) دریافت می‌کند.

* خروجی:

* True: به گره "Move to PDFs" هدایت می‌شود.

* False: به گره "If Image" هدایت می‌شود.

* Conditional (If) ("If Image")

* هدف: بررسی می‌کند که آیا فایل یک تصویر JPEG است.

* پیکربندی:

* Condition: {{$binary.data.mimeType}} برابر با "image/jpeg" (غیر حساس به بزرگی و کوچکی حروف).

* ورودی: خروجی را از گره "If PDF" (مسیر false) دریافت می‌کند.

* خروجی:

* True: به گره "Move to Images" هدایت می‌شود.

* False: فایل دیگر توسط این Workflow پردازش نمی‌شود.

4. جابجایی فایل

این بلوک فایل‌های شناسایی شده را به پوشه‌های مقصد مربوطه منتقل می‌کند.

  • گره‌ها (Nodes):

* Google Drive - Move File (با نام "Move to Documents")

* Google Drive - Move File (با نام "Move to PDFs")

* Google Drive - Move File (با نام "Move to Images")

  • جزئیات گره (Node Breakdown):

* Google Drive - Move File ("Move to Documents")

* هدف: فایل‌های سند JSON را به پوشه مشخص شده "Documents" منتقل می‌کند.

* پیکربندی:

* Operation: Move

* File ID: از عبارت {{$json["id"]}} برای ارجاع به شناسه فایل استفاده کنید.

* Folder ID: شناسه پوشه "Documents" خود را وارد کنید.

* Google Drive - Move File ("Move to PDFs")

* هدف: فایل‌های PDF را به پوشه مشخص شده "PDFs" منتقل می‌کند.

* پیکربندی:

* Operation: Move

* File ID: از عبارت {{$json["id"]}} برای ارجاع به شناسه فایل استفاده کنید.

* Folder ID: شناسه پوشه "PDFs" خود را وارد کنید.

* Google Drive - Move File ("Move to Images")

* هدف: فایل‌های JPEG را به پوشه مشخص شده "Images" منتقل می‌کند.

* پیکربندی:

* Operation: Move

* File ID: از عبارت {{$json["id"]}} برای ارجاع به شناسه فایل استفاده کنید.

* Folder ID: شناسه پوشه "Images" خود را وارد کنید.

Nodeهای استفاده‌شده

سوالات متداول

این Workflow چگونه فایل‌ها را در Google Drive سازماندهی می‌کند؟

این Workflow فایل‌ها را بر اساس نوع MIME آن‌ها شناسایی کرده و به طور خودکار به پوشه‌های اختصاصی مانند "اسناد"، "PDF" یا "تصاویر" منتقل می‌کند.

چه نوع فایل‌هایی توسط این Workflow پشتیبانی می‌شوند؟

این Workflow به طور خاص برای سازماندهی فایل‌های PDF، تصاویر (مانند JPEG) و اسناد JSON طراحی شده است.

آیا برای استفاده از این Workflow نیاز به دانش برنامه‌نویسی است؟

خیر، n8n یک پلتفرم اتوماسیون بدون کد است و این Workflow با استفاده از گره‌های بصری قابل پیکربندی است.

چگونه می‌توانم پوشه منبع برای سازماندهی را مشخص کنم؟

در گره "Google Drive - File/Folder Search"، باید شناسه پوشه‌ای که می‌خواهید فایل‌های آن سازماندهی شوند را وارد کنید.

workflowهای مرتبط

این workflow در کاتالوگ Axeto.ai بایگانی شده است. لایسنس اصلی متعلق به سازنده workflow است.