TypeScript में फ़ाइल सिस्टम के साथ कार्य करना: पूर्ण गाइड

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

TypeScript में फ़ाइल सिस्टम के साथ कार्य करने का परिचय



TypeScript — JavaScript का एक सख्ती से टाइप किया गया विस्तार है, जो स्थैतिक टाइपिंग जोड़ता है और कोड की पठनीयता और रखरखाव क्षमता में सुधार करता है। सर्वर-साइड एप्लिकेशन विकसित करते समय प्रमुख कार्यों में से एक फ़ाइल सिस्टम के साथ काम करना है: फ़ाइलों को पढ़ना और लिखना, निर्देशिकाएँ बनाना और हटाना, डेटा स्ट्रीम का प्रबंधन करना। इस लेख में, हम विस्तार से देखेंगे कि Node.js से अंतर्निहित fs मॉड्यूल का उपयोग करके TypeScript में फ़ाइल सिस्टम के साथ प्रभावी ढंग से कैसे काम किया जाए।



fs मॉड्यूल फ़ाइल सिस्टम के साथ बातचीत करने के लिए सिंक्रोनस और एसिंक्रोनस दोनों विधियाँ प्रदान करता है। TypeScript में, हम कोड को अधिक विश्वसनीय और समझने योग्य बनाने के लिए टाइपिंग के लाभों का उपयोग कर सकते हैं। हम मुख्य संचालनों पर चर्चा करेंगे, जिसमें फ़ाइलों को पढ़ना, लिखना, अस्तित्व की जाँच करना, निर्देशिकाओं के साथ काम करना और त्रुटि प्रबंधन शामिल है।



फ़ाइलों के साथ मुख्य संचालन



फ़ाइलें पढ़ना



TypeScript में फ़ाइल की सामग्री पढ़ने के लिए, आप readFile (एसिंक्रोनस) या readFileSync (सिंक्रोनस) विधि का उपयोग कर सकते हैं। प्रोग्राम के नॉन-ब्लॉकिंग निष्पादन के लिए एसिंक्रोनस दृष्टिकोण की अनुशंसा की जाती है।



import { readFile } from 'fs/promises';

async function readFileExample(filePath: string): Promise<string> { try { const data = await readFile(filePath, 'utf-8'); return data; } catch (error) { console.error('फ़ाइल पढ़ने में त्रुटि:', error); throw error; }}

// उपयोगreadFileExample('example.txt').then(content => { console.log('फ़ाइल की सामग्री:', content);});


fs/promises के उपयोग पर ध्यान दें — यह एक प्रॉमिस रैपर है जो async/await सिंटैक्स का उपयोग करने की अनुमति देता है। रिटर्न प्रकार Promise<string> स्पष्ट रूप से इंगित करता है कि फ़ंक्शन एक स्ट्रिंग लौटाता है।



फ़ाइलों में लिखना



फ़ाइल में डेटा लिखना writeFile और writeFileSync विधियों द्वारा किया जाता है। TypeScript में, संभावित त्रुटियों को सही ढंग से संभालना महत्वपूर्ण है, खासकर यदि फ़ाइल लिखने से सुरक्षित है या पथ मौजूद नहीं है।



import { writeFile, mkdir } from 'fs/promises';import { existsSync } from 'fs';

async function writeFileExample(filePath: string, data: string): Promise<void> { try { // जाँचें कि निर्देशिका मौजूद है या नहीं const dir = filePath.substring(0, filePath.lastIndexOf('/')); if (dir && !existsSync(dir)) { await mkdir(dir, { recursive: true }); } await writeFile(filePath, data, 'utf-8'); console.log('फ़ाइल सफलतापूर्वक लिखी गई'); } catch (error) { console.error('फ़ाइल लिखने में त्रुटि:', error); }}

// उपयोगwriteFileExample('data/output.txt', 'Hello, TypeScript!');


इस उदाहरण में, हम पहले निर्देशिका के अस्तित्व की जाँच करते हैं और यदि आवश्यक हो तो mkdir का उपयोग करके recursive: true विकल्प के साथ इसे बनाते हैं। यदि मूल फ़ोल्डर मौजूद नहीं है तो यह "ENOENT" त्रुटि से बचने में मदद करता है।



फ़ाइल के अंत में डेटा जोड़ना



यदि आपको किसी मौजूदा फ़ाइल में डेटा जोड़ने की आवश्यकता है, तो appendFile विधि का उपयोग करें:



import { appendFile } from 'fs/promises';

async function appendToFile(filePath: string, data: string): Promise<void> { try { await appendFile(filePath, '' + data, 'utf-8'); console.log('डेटा जोड़ा गया'); } catch (error) { console.error('जोड़ने में त्रुटि:', error); }}


निर्देशिकाओं के साथ कार्य करना



निर्देशिकाएँ बनाना और हटाना



निर्देशिकाएँ बनाने के लिए mkdir का उपयोग किया जाता है, हटाने के लिए rmdir या rm (पुनरावर्ती हटाने के लिए) का उपयोग किया जाता है। TypeScript में, पथों को टाइप करने के लिए जेनेरिक का उपयोग करना सुविधाजनक है।



import { mkdir, rmdir, rm } from 'fs/promises';import { existsSync } from 'fs';

async function createDirectory(di

ब्लॉग

पुस्तक अनुशंसाएँ