توابع کمکی سیستم فایل (file-system.ts)
توابع کمکی مربوط به کار با فایلها و دایرکتوریها.
copyDirectory
کپی کردن دایرکتوری به همراه محتویات آن.
async function copyDirectory(
path: string,
newPath: string,
excludeFiles?: string[],
excludeDirs?: string[]
): Promise<boolean>
پارامترها:
path: مسیر مبدأnewPath: مسیر مقصدexcludeFiles: فایلهایی که کپی نشوندexcludeDirs: دایرکتوریهایی که کپی نشوند
بازگشتی: true در صورت موفقیت
getFileMimeType
دریافت نوع MIME فایل.
async function getFileMimeType(path: string): Promise<string>
پارامترها:
path: مسیر فایل
بازگشتی: نوع MIME فایل یا undefined
نکته: از پکیجهای file-type، mmmagic یا mime-types استفاده میکند.
removeEntries
حذف فایلها یا دایرکتوریها بر اساس الگو.
async function removeEntries(
basePath: string,
entries: string[]
): Promise<boolean>
پارامترها:
basePath: مسیر پایهentries: لیست فایلها یا الگوها برای حذف
بازگشتی: true در صورت موفقیت
getFilesList
دریافت لیست فایلها در یک دایرکتوری.
function getFilesList(
path: string,
match?: RegExp,
maxLevel = -1,
options?: { excludeDirectories?: string[] }
): FileInfo[]
پارامترها:
path: مسیر دایرکتوریmatch: عبارت منظم برای فیلتر فایلهاmaxLevel: حداکثر سطح recurs (پیشفرض: unlimited)options.excludeDirectories: دایرکتوریهایی که جستجو نشوند
بازگشتی: آرایهای از اشیاء FileInfo
createZipFile
ایجاد فایل ZIP از یک دایرکتوری.
async function createZipFile(
dirPath: string,
newPath: string,
excludeFiles?: string[],
excludeDirs?: string[]
): Promise<string | undefined>
پارامترها:
dirPath: مسیر دایرکتوری مبدأnewPath: مسیر فایل ZIP خروجیexcludeFiles: فایلهایی که در ZIP قرار نگیرندexcludeDirs: دایرکتوریهایی که در ZIP قرار نگیرند
بازگشتی: مسیر فایل ZIP ایجاد شده
extractZipFile
استخراج فایل ZIP.
async function extractZipFile(
filePath: string,
extractPath: string
): Promise<boolean>
پارامترها:
filePath: مسیر فایل ZIPextractPath: مسیر استخراج
بازگشتی: true در صورت موفقیت