पायथन डायरेक्टरी और फाइल्स मैनेजमेंट

इस ट्यूटोरियल में, आप पायथन में फ़ाइल और निर्देशिका प्रबंधन के बारे में जानेंगे, अर्थात एक निर्देशिका बनाकर, उसका नाम बदलकर, सभी निर्देशिकाओं को सूचीबद्ध करके, और उनके साथ काम करेंगे।

वीडियो: पायथन ओएस मॉड्यूल

पायथन निर्देशिका

यदि हमारे पायथन कार्यक्रम में बड़ी संख्या में फाइलें संभालनी हैं, तो हम चीजों को अधिक प्रबंधनीय बनाने के लिए अलग-अलग निर्देशिकाओं के भीतर हमारे कोड को व्यवस्थित कर सकते हैं।

एक निर्देशिका या फ़ोल्डर फ़ाइलों और उपनिर्देशिकाओं का एक संग्रह है। पायथन में osमॉड्यूल है जो हमें निर्देशिकाओं (और साथ ही फाइलों) के साथ काम करने के लिए कई उपयोगी तरीके प्रदान करता है।

वर्तमान निर्देशिका प्राप्त करें

हम मॉड्यूल की getcwd()विधि का उपयोग करके वर्तमान कार्यशील निर्देशिका प्राप्त कर सकते हैं os

यह विधि वर्तमान कार्यशील निर्देशिका को एक स्ट्रिंग के रूप में लौटाती है। हम getcwdb()इसे बाइट ऑब्जेक्ट के रूप में प्राप्त करने के लिए विधि का उपयोग भी कर सकते हैं ।

 >>> import os >>> os.getcwd() 'C:\Program Files\PyScripter' >>> os.getcwdb() b'C:\Program Files\PyScripter'

अतिरिक्त बैकस्लैश का अर्थ है पलायन क्रम। print()समारोह इस ठीक से कार्य करेगा।

 >>> print(os.getcwd()) C:Program FilesPyScripter

बदलती निर्देशिका

हम वर्तमान कार्यशील निर्देशिका को chdir()विधि का उपयोग करके बदल सकते हैं ।

नया तरीका जिसे हम बदलना चाहते हैं उसे इस विधि के लिए एक स्ट्रिंग के रूप में आपूर्ति की जानी चाहिए। हम पथ तत्वों को अलग करने के लिए फॉरवर्ड-स्लैश /या बैकवर्ड-स्लैश दोनों का उपयोग कर सकते हैं

पिछड़े स्लैश का उपयोग करते समय भागने के क्रम का उपयोग करना सुरक्षित है।

 >>> os.chdir('C:\Python33') >>> print(os.getcwd()) C:Python33

सूची निर्देशिकाएँ और फ़ाइलें

एक निर्देशिका के अंदर सभी फाइलों और उप-निर्देशिकाओं को listdir()विधि का उपयोग करके पुनर्प्राप्त किया जा सकता है ।

यह विधि किसी पथ में ले जाती है और उस पथ में उपनिर्देशिकाओं और फ़ाइलों की सूची लौटाती है। यदि कोई पथ निर्दिष्ट नहीं है, तो यह वर्तमान कार्यशील निर्देशिका से उपनिर्देशिकाओं और फ़ाइलों की सूची लौटाता है।

 >>> print(os.getcwd()) C:Python33 >>> os.listdir() ('DLLs', 'Doc', 'include', 'Lib', 'libs', 'LICENSE.txt', 'NEWS.txt', 'python.exe', 'pythonw.exe', 'README.txt', 'Scripts', 'tcl', 'Tools') >>> os.listdir('G:\') ('$RECYCLE.BIN', 'Movies', 'Music', 'Photos', 'Series', 'System Volume Information')

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

हम mkdir()विधि का उपयोग करके एक नई निर्देशिका बना सकते हैं ।

यह तरीका नई डायरेक्टरी की राह में ले जाता है। यदि पूर्ण पथ निर्दिष्ट नहीं है, तो नई निर्देशिका वर्तमान कार्यशील निर्देशिका में बनाई गई है।

 >>> os.mkdir('test') >>> os.listdir() ('test')

निर्देशिका या फ़ाइल का नामकरण

rename()विधि एक निर्देशिका या फ़ाइल का नाम बदलने कर सकते हैं।

किसी भी निर्देशिका या फ़ाइल का नाम बदलने के लिए, rename()विधि दो बुनियादी तर्कों में ले जाती है: पहला तर्क के रूप में पुराना नाम और दूसरा तर्क के रूप में नया नाम।

 >>> os.listdir() ('test') >>> os.rename('test','new_one') >>> os.listdir() ('new_one')

निर्देशिका या फ़ाइल निकाल रहा है

remove()विधि का उपयोग करके एक फ़ाइल को हटाया (हटाया) जा सकता है ।

इसी तरह, rmdir()विधि एक खाली निर्देशिका को हटा देती है।

 >>> os.listdir() ('new_one', 'old.txt') >>> os.remove('old.txt') >>> os.listdir() ('new_one') >>> os.rmdir('new_one') >>> os.listdir() ()

नोट : rmdir()विधि केवल खाली निर्देशिका निकाल सकती है।

गैर-रिक्त निर्देशिका को निकालने के लिए, हम मॉड्यूल के rmtree()अंदर की विधि का उपयोग कर सकते हैं shutil

 >>> os.listdir() ('test') >>> os.rmdir('test') Traceback (most recent call last):… OSError: (WinError 145) The directory is not empty: 'test' >>> import shutil >>> shutil.rmtree('test') >>> os.listdir() ()

दिलचस्प लेख...