Dart Academy · पाठ

Directories, Paths और FileSystemEntity

file system में जाएँ और उसका निरीक्षण करें

पाठ 2, कुल 4 में से13 चरण

Directories, Paths और FileSystemEntity, CoddyKit पर Dart Academy का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Dart Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Dart Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

Directory क्लास

जिस तरह File किसी फ़ाइल का नाम बताता है, उसी तरह Directory क्लास किसी फ़ोल्डर का नाम बताती है। आप इसे पाथ स्ट्रिंग से बनाते हैं, जिसके बाद उसे देखा या बनाया जा सकता है।

final dir = Directory('logs');

फ़ोल्डर बनाएँ

फ़ोल्डर बनाने के लिए create कॉल करें। recursive: true जोड़ने पर Dart एक ही बार में सभी गायब पैरेंट फ़ोल्डर बना देता है।

await dir.create(recursive: true);

मैं कहाँ चल रहा हूँ

क्या आपको वह फ़ोल्डर चाहिए जहाँ से आपका प्रोग्राम शुरू हुआ? Directory.current कार्यशील डायरेक्टरी देता है, जो सापेक्ष पाथ का आधार है।

print(Directory.current.path);

फ़ोल्डर की सामग्री सूचीबद्ध करें

फ़ोल्डर के अंदर मौजूद चीज़ों की स्ट्रीम पाने के लिए list का उपयोग करें। हर इवेंट एक ऐसी इकाई होती है जिसकी आप एक-एक करके जाँच कर सकते हैं।

await for (final e in dir.list()) print(e.path);

recursive के साथ गहराई में जाएँ

हर सबफ़ोल्डर में जाने के लिए list को recursive: true दें, ताकि आपकी डायरेक्टरी के नीचे का पूरा ट्री देखा जा सके।

dir.list(recursive: true);

FileSystemEntity, पैरेंट

फ़ाइलें और डायरेक्टरी दोनों FileSystemEntity को एक्सटेंड करती हैं। यही साझा आधार है, जिसके कारण list एक ही स्ट्रीम में दोनों प्रकार दे सकता है।

यह किस प्रकार की है

फ़ाइल और फ़ोल्डर में अंतर जानने के लिए FileSystemEntity.isDirectory का उपयोग करें या इकाई के प्रकार की जाँच करें। इससे आपके लूप की शाखाएँ सुरक्षित रहती हैं।

if (await FileSystemEntity.isDirectory(e.path)) {}

पाथ सुरक्षित रूप से जोड़ें

पाथ को साधारण स्ट्रिंग से न जोड़ें। path पैकेज हर प्लेटफ़ॉर्म के लिए सही विभाजक का उपयोग करके हिस्सों को जोड़ता है।

import 'package:path/path.dart' as p;

पाथ बनाएँ

हर खंड के साथ p.join कॉल करें और Windows, macOS या Linux—सभी पर साफ़ और सही पाथ पाएँ।

final full = p.join('data', 'users', 'a.txt');

पाथ को अलग-अलग हिस्सों में बाँटें

p.basename जैसे सहायक साधनों से पाथ के हिस्से निकालें; p.dirname फ़ाइल के फ़ोल्डर का नाम देता है।

print(p.basename('/data/a.txt'));

एक्सटेंशन पाएँ

क्या आपको केवल प्रत्यय चाहिए? p.extension उसे बिंदु सहित लौटाता है, जिससे फ़ाइलों को प्रकार के अनुसार आसानी से फ़िल्टर किया जा सकता है।

print(p.extension('photo.png'));

त्वरित जाँच

आपको कई खंडों से अलग-अलग प्लेटफ़ॉर्म पर चलने वाला पाथ बनाना है। सुरक्षित तरीका क्या है?

पुनरावलोकन

अब आप फ़ोल्डर बना सकते हैं, उनकी सामग्री को पुनरावर्ती रूप से सूचीबद्ध कर सकते हैं, फ़ाइलों और डायरेक्टरी में अंतर कर सकते हैं और path पैकेज से सुरक्षित पाथ बना सकते हैं।

शुरुआत निःशुल्क

एआई शिक्षक के साथ Dart सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
30
पाठ
120

अक्सर पूछे जाने वाले प्रश्न

क्या “Directories, Paths और FileSystemEntity” पाठ निःशुल्क है?

हाँ—“Directories, Paths और FileSystemEntity” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Dart Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Dart Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“Directories, Paths और FileSystemEntity” में मैं क्या सीखूँगा?

file system में जाएँ और उसका निरीक्षण करें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Dart Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Dart Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Dart Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।

“Directories, Paths और FileSystemEntity” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Dart Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Dart Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. Files पढ़ना और लिखना
  2. Directories, Paths और FileSystemEntity
  3. बड़ी Files को Stream करना
  4. Stdin, Stdout और Process Args
← Dart Academy पर वापस जाएँ