پرش به مطلب اصلی

دریافت اطلاعات درباره فایل‌ها در کانتینر

این ماژول برای دریافت اطلاعات و تغییرات فایل‌ها و دایرکتوری‌ها درون یک کانتینر استفاده می‌شود.


🧩 دستور کلی

async getFileChanges(containerId, options = {})

شرح عملکرد

این متد اطلاعات مربوط به فایل‌ها و دایرکتوری‌ها را داخل کانتینر با شناسه مشخص بازمی‌گرداند. می‌تواند تغییرات فایل‌ها را تا عمق مشخصی در ساختار دایرکتوری‌ها جستجو کند.


ورودی‌ها

  • containerId (String) – شناسه کانتینر (اجباری).

  • options (Object) – گزینه‌ها شامل:

    • maxDepth (Number) – حداکثر عمق برای جستجوی فایل‌ها در ساختار دایرکتوری (پیش‌فرض 0).

خروجی

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


استثناها

در صورت وجود نداشتن کانتینر یا خطا در دریافت اطلاعات، خطا برگردانده می‌شود.


تست جامع

const K3Core = require('k3-core');

(async () => {
const k3 = new K3Core();
const containerId = '104';

try {
const filesInfo = await k3.containerCore.getFileChanges(containerId, { maxDepth: 2 });
console.log(`\n📂 Scanning directories of container: ${containerId}\n`);
console.table(filesInfo);
} catch (error) {
console.error('Error fetching file info:', error);
}
})();