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

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

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

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

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



फ़ाइलों और निर्देशिकाओं का प्रबंधन iOS और macOS के लिए ऐप्लिकेशन विकसित करते समय प्रमुख कार्यों में से एक है। Swift में फ़ाइल सिस्टम के साथ कार्य करने का मुख्य उपकरण FileManager क्लास है। इस लेख में हम समझेंगे कि फ़ाइलों को कैसे बनाएं, पढ़ें, लिखें, स्थानांतरित करें और हटाएं, साथ ही निर्देशिकाओं का प्रभावी ढंग से प्रबंधन कैसे करें। सभी कोड उदाहरण Swift में लिखे गए हैं और iOS तथा macOS प्रोजेक्ट्स के लिए उपयुक्त हैं।



FileManager की मूल बातें



FileManager एक सिंगलटन है जो फ़ाइल सिस्टम के साथ इंटरैक्शन के लिए इंटरफ़ेस प्रदान करता है। इसका उपयोग करने के लिए, एक इंस्टेंस प्राप्त करना पर्याप्त है:



let fileManager = FileManager.default


यह क्लास लगभग किसी भी ऑपरेशन को करने की अनुमति देता है: फ़ाइलों के अस्तित्व की जाँच करना, विशेषताएँ प्राप्त करना, फ़ोल्डर बनाना और भी बहुत कुछ। यह याद रखना महत्वपूर्ण है कि फ़ाइल सिस्टम से संबंधित सभी ऑपरेशन एरर फेंक सकते हैं, इसलिए हम do-catch कंस्ट्रक्शन का उपयोग करेंगे।



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



फ़ाइलें बनाने से पहले, फ़ोल्डरों का प्रबंधन करना सीखना आवश्यक है। आइए निर्देशिकाओं के साथ बुनियादी ऑपरेशनों पर विचार करें।



निर्देशिका के अस्तित्व की जाँच करना



let documentsPath = fileManager.urls(for: .documentDirectory, in: .userDomainMask).first!let newFolderPath = documentsPath.appendingPathComponent("MyFolder")

if fileManager.fileExists(atPath: newFolderPath.path) { print("निर्देशिका मौजूद है")} else { print("निर्देशिका नहीं मिली")}


निर्देशिका बनाना



do {    try fileManager.createDirectory(at: newFolderPath,                                     withIntermediateDirectories: true,                                     attributes: nil)    print("निर्देशिका बनाई गई")} catch {    print("निर्देशिका बनाने में त्रुटि: \\(error.localizedDescription)")}


पैरामीटर withIntermediateDirectories पथ में सभी लापता फ़ोल्डरों को स्वचालित रूप से बनाने की अनुमति देता है। उदाहरण के लिए, यदि आप Folder1/Folder2/Folder3 बनाना चाहते हैं, और Folder1 मौजूद नहीं है, तो यह स्वचालित रूप से बनाया जाएगा।



निर्देशिका की सामग्री की सूची प्राप्त करना



do {    let contents = try fileManager.contentsOfDirectory(at: documentsPath,                                                        includingPropertiesForKeys: nil)    for item in contents {        print("तत्व मिला: \\(item.lastPathComponent)")    }} catch {    print("निर्देशिका पढ़ने में त्रुटि: \\(error)")}


फ़ाइलों को पढ़ना और लिखना



Swift में डेटा लिखने और पढ़ने के कई तरीके हैं। आइए उनमें से मुख्य पर विचार करें।



टेक्स्ट फ़ाइल लिखना



let text = "नमस्ते, दुनिया! यह एक परीक्षण फ़ाइल है।"let filePath = documentsPath.appendingPathComponent("test.txt")

do { try text.write(to: filePath, atomically: true, encoding: .utf8) print("फ़ाइल सफलतापूर्वक लिखी गई")} catch { print("लिखने में त्रुटि: \\(error)")}


टेक्स्ट फ़ाइल पढ़ना



do {    let savedText = try String(contentsOf: filePath, encoding: .utf8)    print("फ़ाइल की सामग्री: \\(savedText)")} catch {    print("पढ़ने में त्रुटि: \\(error)")}


बाइनरी डेटा के साथ कार्य करना



// लिखनाlet data = "Binary data example".data(using: .utf8)!let binaryPath = documentsPath.appendingPathComponent("data.bin")

do { try data.write(to: binaryPath, options: .atomic) print("बाइनरी डेटा लिखा गया")} catch { print("डेटा लिखने में त्रुटि: \\(error)")}

// पढ़नाdo { let loadedData = try Data(contentsOf: binaryPath) print("\\(loadedData.count) बाइट पढ़े गए")} catch { print("डेटा पढ़ने में त्रुटि: \\(error)")}


फ़ाइलों को स्थानांतरित करना, कॉपी करना और हटाना



फ़ाइल प्रबंधन में न केवल निर्माण शामिल है, बल्कि स्थ

ब्लॉग

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