TypeScript:
יצירת קובץ זמני

איך לעשות:

נעשה שימוש בספריית fs של Node.js בצירוף ההרחבה promises למניפולציית קבצים בסגנון אסינכרוני, יחד עם os לעבודה עם מערכת ההפעלה.

import { promises as fs } from 'fs';
import * as os from 'os';
import * as path from 'path';

async function createTempFile(prefix: string): Promise<string> {
  const tempDir = os.tmpdir();
  const tempFileName = `${prefix}${Date.now()}`;
  const tempFilePath = path.join(tempDir, tempFileName);

  await fs.writeFile(tempFilePath, 'Temporary data');
  console.log(`Created a temp file at: ${tempFilePath}`);
  
  return tempFilePath;
}

createTempFile('myApp_').then((filePath) => {
  // Use your temp file here
});

פלט שלהלן יוצג בקונסול:

Created a temp file at: C:\Users\<Username>\AppData\Local\Temp\myApp_1612273925396

עיון מעמיק

בעבר, קבצים זמניים היו נוצרים ידנית, עם סיכון לכך שלא יימחקו ויצברו במערכת. ספריות כמו tmp וtemp ב-NPM מספקות יכולת ליצירה אוטומטית ולניהול טוב יותר של קבצים אלה. ואילו os.tmpdir() וfs הם מעניקים שליטה בסיסית וישירה, אבל דורשים טוב יותר ניהול זהירות מצד המתכנת. השימוש בקבצים זמניים חשוב במיוחד באפליקציות שעובדות עם נתונים רגישים או כאשר מטרת השימוש חד פעמית.

ראה גם