Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन में उच्च-स्तरीय फ़ाइल संचालन (शटिल)

फाइलों और निर्देशिकाओं पर एचजीएच स्तर के संचालन के लिए कई कार्यों को पायथन के मानक पुस्तकालय के शटिल मॉड्यूल में परिभाषित किया गया है।

प्रतिलिपि ()

यह फ़ंक्शन किसी फ़ाइल को उसी या अन्य निर्देशिका में निर्दिष्ट फ़ाइल में कॉपी करता है। फ़ंक्शन का पहला पैरामीटर मौजूदा फ़ाइल का एक स्ट्रिंग प्रतिनिधित्व है। दूसरा तर्क या तो परिणामी फ़ाइल या निर्देशिका का नाम है। यदि यह एक निर्देशिका है, तो फ़ाइल को उसी नाम से कॉपी किया जाता है। मूल फ़ाइल का मेटाडेटा अनुरक्षित नहीं किया जाता है।

>>> import shutil
>>> shutil.copy("hello.py","newdir/")
'newdir/hello.py'

कॉपी2()

यह फ़ंक्शन कॉपी () फ़ंक्शन के समान है, इस तथ्य को छोड़कर कि यह स्रोत फ़ाइल के मेटाडेटा को बरकरार रखता है। उदाहरण के लिए, परिणामी फ़ाइल की दिनांक संशोधित संपत्ति मूल फ़ाइल के समान होगी।

>>> shutil.copy2('person.py', 'newdir/')
'newdir/person.py'

कॉपीफाइल ()

इस फ़ंक्शन के दो स्ट्रिंग तर्क फ़ाइल नामों का प्रतिनिधित्व करते हैं। इसका मतलब है कि मूल फ़ाइल को उसी निर्देशिका में निर्दिष्ट नाम से कॉपी किया गया है।

>>> shutil.copyfile('start.py', 'end.py')
'end.py'

copyfileobj ()

इस फ़ंक्शन के पैरामीटर फाइलों का प्रतिनिधित्व करने वाले स्ट्रिंग्स के बजाय फ़ाइल ऑब्जेक्ट हैं। फ़ाइल ऑब्जेक्ट ओपन () फ़ंक्शन द्वारा प्राप्त किए जाते हैं। मूल फ़ाइल में पढ़ने की अनुमति होनी चाहिए और परिणामी फ़ाइल को लिखित अनुमति के साथ खोला जाना चाहिए।

>>> f1=open('hello.py','r')
>>> f2=open('python.py','w')
>>> shutil.copyfileobj('f1', 'f2')
>>> shutil.copyfileobj(f1, f2)

स्थानांतरित करें()

यह फ़ंक्शन फ़ाइल और निर्देशिकाओं को निर्देशिका से दूसरी निर्देशिका में पुन:स्थानांतरित करता है।

>>> shutil.move('hello.py', 'newdir/')
'newdir/hello.py'

कॉपीट्री ()

यह फ़ंक्शन एक निर्देशिका से दूसरी निर्देशिका में फ़ाइल और उपनिर्देशिकाओं की पुनरावर्ती प्रतिलिपि बनाता है। दो पैरामीटर के नाम स्ट्रिंग होना चाहिए। दूसरे पैरामीटर के नाम की निर्देशिका पहले मौजूद नहीं होनी चाहिए। अलग-अलग फाइलों को कॉपी करने के लिए copy2() फ़ंक्शन का आंतरिक रूप से उपयोग किया जाता है।

>>> shutil.copytree('dir1','dir2')
'dir2'

rmtree()

यह फ़ंक्शन निर्दिष्ट निर्देशिका में फ़ाइलों और उपनिर्देशिकाओं को हटा देता है।

>>> shutil.rmtree('dir2')
>>> shutil.move('hello.py', 'newdir/')
'newdir/hello.py'

disk_usage()

यह फ़ंक्शन दी गई निर्देशिका के उपयोग के आंकड़े पुनर्प्राप्त करता है।

>>> shutil.disk_usage('c:\\python36\\dir1')
usage(total=245681352704, used=84932993024, free=160748359680)

कौन सा ()

यह फ़ंक्शन निष्पादन योग्य के लिए पथ लौटाता है।

>>> shutil.which('calc')
'C:\\WINDOWS\\system32\\calc.EXE'

make_archive()

यह फ़ंक्शन रूट निर्देशिका में फ़ाइलों का एक संग्रह (ज़िप या टार) बनाता है।

>>> root_dir='newdir'
>>> shutil.make_archive("newdirarch","zip",root_dir)
'C:\\python36\\newdirarch.zip'

get_archive_formats()

यह फ़ंक्शन सभी समर्थित संग्रह स्वरूपों को देता है।

>>> shutil.get_archive_formats()
[('bztar', "bzip2'ed tar-file"), ('gztar', "gzip'ed tar-file"), ('tar', 'uncompressed tar file'), ('xztar', "xz'ed tar-file"), ('zip', 'ZIP file')]

अनपैक_आर्काइव ()

यह फ़ंक्शन दिए गए संग्रह में फ़ाइलों को निकालता है। दूसरा पैरामीटर वह निर्देशिका है जिसमें फ़ाइल निकाली जानी है। यदि नहीं दिया गया है, तो अनपैकिंग वर्तमान निर्देशिका में की जाती है।

>>> shutil.unpack_archive('newdirarch.zip','newdir')

  1. पायथन में openpyxl का उपयोग करके एक्सेल फ़ाइल में अंकगणितीय संचालन

    पायथन हमें सीधे अजगर वातावरण से एक्सेल फाइलों का उपयोग करने में मदद कर सकता है। हम एक्सेल में प्रत्येक सेल या सेल की एक श्रृंखला का उल्लेख कर सकते हैं और उन सेल पर अंकगणितीय ऑपरेटरों को लागू कर सकते हैं। उन कार्यों के परिणाम कुछ कक्षों में भी संग्रहीत किए जा सकते हैं जिनके स्थान को पायथन प्रोग्राम द

  1. पायथन में फाइल ऑब्जेक्ट्स?

    पायथन में, जब भी हम फ़ाइलों को पढ़ने या लिखने की कोशिश करते हैं, तो हमें किसी पुस्तकालय को आयात करने की आवश्यकता नहीं होती है क्योंकि इसे मूल रूप से संभाला जाता है। फ़ाइल ऑब्जेक्ट प्राप्त करने के लिए सबसे पहले हम बिल्ट-इन ओपन फ़ंक्शन का उपयोग करेंगे। खुला फ़ंक्शन एक फ़ाइल खोलता है और एक फ़ाइल ऑब्ज

  1. पायथन में जंक फाइल ऑर्गनाइज़र?

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