फाइलों और निर्देशिकाओं पर एचजीएच स्तर के संचालन के लिए कई कार्यों को पायथन के मानक पुस्तकालय के शटिल मॉड्यूल में परिभाषित किया गया है।
प्रतिलिपि ()
यह फ़ंक्शन किसी फ़ाइल को उसी या अन्य निर्देशिका में निर्दिष्ट फ़ाइल में कॉपी करता है। फ़ंक्शन का पहला पैरामीटर मौजूदा फ़ाइल का एक स्ट्रिंग प्रतिनिधित्व है। दूसरा तर्क या तो परिणामी फ़ाइल या निर्देशिका का नाम है। यदि यह एक निर्देशिका है, तो फ़ाइल को उसी नाम से कॉपी किया जाता है। मूल फ़ाइल का मेटाडेटा अनुरक्षित नहीं किया जाता है।
>>> 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')