क्या आप अपने पायथन कौशल में सुधार करना चाहते हैं? फिर आप पायथन के साथ अपने कंप्यूटर पर कुछ कार्यों को करने की कोशिश कर सकते हैं। पायथन के साथ एक डायरेक्टरी से दूसरी डायरेक्टरी में फाइल कॉपी और पेस्ट करना एक मजेदार तरीका है।
मज़ेदार होने के अलावा, यह आपको अपने कोड से विचलित हुए बिना फ़ाइलों को जल्दी से पढ़ने और लिखने देता है। यदि आप पायथन में नए हैं, तो यह एक ऐसा कौशल है जिसे आपको अभी भी एक या दूसरे तरीके से लेने की आवश्यकता हो सकती है। तो, आइए जानें कि इस पोस्ट के माध्यम से पायथन के साथ फ़ाइलों को कैसे कॉपी किया जाए।
अजगर के साथ फाइल कॉपी करने की आवश्यकताएं
पायथन के साथ फ़ाइलों को कॉपी और पेस्ट करने के कई तरीके हैं। तो, इसे करने की आवश्यकता भिन्न होती है और उस विधि पर निर्भर करती है जिसका आप उपयोग करने का निर्णय लेते हैं।
जबकि आपको पायथन के साथ फ़ाइलों को कॉपी करने के लिए अतिरिक्त मॉड्यूल की आवश्यकता नहीं हो सकती है, यदि आप चाहें तो आप अभी भी अंतर्निहित पुस्तकालयों का उपयोग कर सकते हैं।
उदाहरण के लिए, यदि आप उपयोग करना चाहते हैं ओएस विधि, आपको इसे अपने कोड में आयात करना होगा। हालाँकि, पायथन के साथ फ़ाइलों की प्रतिलिपि बनाने के लोकप्रिय तरीकों में से एक का उपयोग कर रहा है
बंद करना पुस्तकालय।आइए देखें कि हम पायथन के साथ फ़ाइलों को कॉपी करने के लिए इन विभिन्न तरीकों का उपयोग कैसे कर सकते हैं।
पायथन के बिल्ट-इन शटिल लाइब्रेरी का उपयोग करके फ़ाइलों को कॉपी कैसे करें
बंद करना मॉड्यूल पायथन में फ़ाइलों को जल्दी से पढ़ने और लिखने के लिए एक अंतर्निहित और शक्तिशाली पायथन लाइब्रेरी है।
इसका उपयोग करने के लिए, आपको केवल स्रोत और गंतव्य फ़ाइलों के पूर्ण पथ की आपूर्ति करने की आवश्यकता है।
संक्षेप में, बंद करना यह प्रारूप लेता है:
shutil.copy ([स्रोत निर्देशिका पथ], [गंतव्य निर्देशिका पथ], follow_symlinks = True)
उदाहरण के लिए, नीचे दिया गया कोड उपयोग करता है shutil.copy () नाम की फाइल कॉपी करने के लिए copy.txt नामक फोल्डर से मेरे फ़ोल्डर एक और नाम में गंतव्य. यह तब गंतव्य फ़ाइल का नाम बदल देता है newFile.txt:
आयात बंद
sourceFile = "C: /User/some_directories/my_folder/copy.txt"
डेस्टिनेफाइल = "C: /User/some_directories/destination/newFile.txt"
shutil.copy (sourceFile, डेस्टिनेफाइल, follow_symlinks = True)
ध्यान दें कि आप अपना कोड लिख सकते हैं अपनी पसंद का कोई भी कोड संपादक. फिर आप इसे कमांड लाइन का उपयोग करके चला सकते हैं।
हालाँकि, यदि आप कमांड लाइन के माध्यम से पायथन को चलाने से परिचित नहीं हैं, तो आप डिफ़ॉल्ट पायथन इंटीग्रेटेड डेवलपमेंट एन्वायरमेंट (IDLE) का भी उपयोग कर सकते हैं।
सम्बंधित: कमांड प्रॉम्प्ट (सीएमडी) कमांड आपको पता होना चाहिए
shutil.copy विधि स्रोत फ़ाइल के मेटाडेटा की प्रतिलिपि नहीं बनाती है। संक्षेप में, आपकी मशीन गंतव्य फ़ाइल को पूरी तरह से एक नई के रूप में देखती है और इसे नया मेटाडेटा देती है।
हालाँकि, मूल फ़ाइल के साथ मेटाडेटा की प्रतिलिपि बनाने के लिए, का उपयोग करें shutil.copy2 तरीका:
आयात बंद
shutil.copy2 (sourceFile, डेस्टिनेफाइल, follow_symlinks = True)
ऊपर दी गई विधि गंतव्य फ़ाइल में पुरानी फ़ाइल के मूल मेटाडेटा को सुरक्षित रखती है। उदाहरण के लिए, गंतव्य फ़ाइल आपके द्वारा स्रोत फ़ाइल, उसके आकार और अन्य विशेषताओं के निर्माण की तिथि को बरकरार रखती है।
follow_symlinks तर्क एक प्रतीकात्मक लिंक घोषणा है जो देता है बंद करना एक निरपेक्ष मार्ग का अनुसरण करें। इसलिए आपको इसे शामिल करने की आवश्यकता है यदि स्रोत और गंतव्य फाइलें अलग-अलग निर्देशिकाओं में हैं।
लेकिन अगर दोनों फाइलें आपके मौजूदा वर्किंग डायरेक्टरी में हैं, तो आपको इसमें शामिल होने की जरूरत नहीं है follow_symlinks. यदि आप करते हैं, तो पायथन एक सिंटैक्स अपवाद को उठाता है।
इसलिए, यदि आप स्रोत फ़ाइल को अपनी वर्तमान कार्यशील निर्देशिका में चिपका रहे हैं, तो आपका कोड इस तरह दिखना चाहिए:
आयात बंद
shutil.copy2 (sourceFile, डेस्टिनेफाइल)
ऊपर दिए गए शील विधियों का उपयोग करने के अलावा, आप उपयोग भी कर सकते हैं shutil.copyfile या shutil.copyfileobj.
का उपयोग करते हुए shutil.copyfileobj थोड़ा अलग है क्योंकि इसमें बिल्ट-इन की आवश्यकता होती है खुला हुआ समारोह। फिर, आपको द्विआधारी को पढ़ने और लिखने की आवश्यकता है "आरबी" तथा "wb" तर्क।
आइए देखें कैसे shutil.copyfileobj विधि उन्हीं निर्देशिकाओं का उपयोग करके काम करती है जिनका हम पहले उपयोग करते थे:
आयात बंद
sourceFilePath = open ("C: /User/some_directories/my_folder/copy.txt", "rb")
डेस्टिनेफाइलपाठ = खुला ("C: /User/some_directories/destination/newFile.txt", "wb")
shutil.copyfileobj (sourceFilePath, डेस्टिनेपलैथ)
ध्यान दें कि shutil.copyfileobj () की आवश्यकता नहीं है follow_symlinks बहस।
हालाँकि, shutil.copyfile () ठीक उसी तरह काम करता है .copy तथा .copy2 कर देता है। वे केवल अपने आंतरिक कार्यों में ही अलग-अलग होते हैं।
का उपयोग करने के लिए shutil.copyfile () तरीका:
आयात बंद
sourceFilePath = "C: /Users/some_directories/my_folder/copy.txt"
डेस्टिनेफाइलपैथ = "C: /Users/some_directories/destination/newFile.txt"
बंद
कैसे ओएस मॉड्यूल के साथ फाइल कॉपी करने के लिए
ओएस मॉड्यूल फ़ाइलों की प्रतिलिपि बनाने के लिए दो अंतर्निहित तरीकों का उपयोग करता है; os.system () तथा os.popen () विधियाँ।
os.system () विधि आपको कमांड लाइन वातावरण की नकल करने की अनुमति देती है।
हालांकि, ओएस विधियों की कमी यह है कि वे केवल आपके वर्तमान कार्यशील निर्देशिका में फ़ाइलों की प्रतिलिपि बनाते हैं।
का उपयोग करने के लिए os.system () विंडोज पर विधि:
आयात os
os.system ('copy source.txt गंतव्य.txt)
आप बिल्ट-इन का भी उपयोग कर सकते हैं xcopy विंडोज टर्मिनल कमांड:
आयात os
os.system ('xcopy source.txt डेस्टिनेशन.टेक्स्ट)
का उपयोग करने के लिए os.system लिनक्स पर विधि, बदलें प्रतिलिपि साथ से सीपी:
आयात os
os.system ('cp source.txt डेस्टिनेशन.टेक्स्ट)
कैसे os.popen विधि का उपयोग करके फ़ाइलों की प्रतिलिपि बनाएँ
इस विधि का उपयोग करने के लिए, प्रतिस्थापित करें os.system () साथ से os.popen ().
विंडोज पर, उपयोग करें:
आयात os
os.popen ('copy source.txt गंतव्य.txt)
जैसा कि हमने किया os.system (), बदलने के प्रतिलिपि साथ से सीपी लिनक्स पर इस विधि का उपयोग करने के लिए:
आयात os
os.popen ('cp source.txt डेस्टिनेशन.टेक्स्ट)
पायथन के सबप्रोसेस मॉड्यूल के साथ फाइल कॉपी कैसे करें
उपरोक्त विधियों के अतिरिक्त, आप इसका उपयोग भी कर सकते हैं उपप्रकार () पायथन में फ़ाइलों की प्रतिलिपि बनाने के लिए पुस्तकालय:
सपा के रूप में उपप्रकार आयात करें
sp.call ("कॉपी सोर्सफाइल डेस्टिनेशन फ़ाइल", शेल = ट्रू)
हालाँकि, लिनक्स पर, उपयोग करें:
सपा के रूप में उपप्रकार आयात करें
sp.call ("cp sourceFile डेस्टिनेफाइल", शेल = ट्रू)
उपप्रक्रिया पुस्तकालय भी उपयोग करता है subprocess.check_out () तरीका। यह उसी तरह काम करता है सबप्रोसेस.कॉल () कर देता है:
सपा के रूप में उपप्रकार आयात करें
sp.check_out ("प्रतिलिपि स्रोत खोजें गंतव्य स्थान", शैल = सत्य)
लिनक्स पर, बदलें प्रतिलिपि साथ से सीपी:
सपा के रूप में उपप्रकार आयात करें
sp.check_out ("cp sourceFile डेस्टिनेशन", शेल = ट्रू)
हालाँकि, OS विधियों की तरह, उपप्रोसेस विधि केवल आपकी वर्तमान कार्यशील निर्देशिका में फ़ाइलों के साथ काम करती हैं।
ध्यान दें: यदि आप स्रोत फ़ाइल के समान कार्यशील निर्देशिका में हैं, तो आप फ़ाइलों को किसी फ़ोल्डर में भी कॉपी कर सकते हैं। आपको बस गंतव्य फ़ाइल नाम के साथ गंतव्य फ़ाइल नाम बदलना होगा। हालाँकि, सुनिश्चित करें कि गंतव्य फ़ोल्डर और स्रोत फ़ाइल आपकी वर्तमान कार्यशील निर्देशिका में है।
पुस्तकालयों का उपयोग किए बिना पायथन में फ़ाइलों की प्रतिलिपि कैसे करें
आप किसी भी पुस्तकालय के आधार पर पायथन में फ़ाइलों की प्रतिलिपि भी बना सकते हैं। शिल्ट विधि की तरह, आपको केवल स्रोत और गंतव्य निर्देशिका के पूर्ण पथ की आवश्यकता है।
इसे कैसे प्राप्त करें:
sourcePath = "C: /Users/source_directories/my_folder/copy.txt"
डेस्टिनेशन = "C: /Users/some_directories/destination_directories/newFilext"
खुले (sourcePath, "rb") को पढ़े अनुसार:
खुले (गंतव्यपाथ, "wb") के साथ माईफाइल के रूप में:
myfile.write (read.read) ()
सेवा कोड को पुन: प्रयोज्य बनाएं, आप इसे एक समारोह में संशोधित कर सकते हैं:
def copy (स्रोत = कोई नहीं, गंतव्य = कोई नहीं):
यदि नहीं (स्रोत और गंतव्य) == कोई नहीं:
खुले (स्रोत, "आरबी") को पढ़ने के साथ:
खुले (गंतव्य, "wb") के रूप में myfile के साथ:
myfile.write (read.read) ()
अन्य:
प्रिंट करें ("कृपया स्रोत और गंतव्य पथ दर्ज करें")
copyFile (sourcePath, गंतव्यपाठ)
यही बात है। आपने बिना किसी लाइब्रेरी का उपयोग किए सिर्फ पायथॉन के साथ एक पुन: प्रयोज्य फ़ाइल कॉपियर बनाया।
अजगर के साथ स्वचालित कार्य रखें
परियोजनाओं का निर्माण करते समय आपको अपने कोड पर ध्यान केंद्रित रखने में मदद करने के अलावा, पायथन के साथ फ़ाइलों की प्रतिलिपि बनाने से आपको पायथन के साथ फ़ाइल प्रबंधन को बेहतर ढंग से समझने में मदद मिलती है। हालाँकि, पायथन कार्यों के साथ खेलना आपके पायथन कौशल को बेहतर बनाने का एक तरीका है, खासकर यदि आप एक शुरुआत कर रहे हैं।
उदाहरण के लिए, आप ओएस मॉड्यूल के साथ अपने पीसी पर दिनांक और समय बदल सकते हैं। आप चाहें तो पाइथन के साथ कस्टम बैश कमांड भी लिख सकते हैं।
अपने खुद के पायथन कमांड लाइन कार्यक्रम बनाना चाहते हैं, लेकिन यह बहुत मुश्किल है? अपने कोड को कारगर बनाने के लिए क्लिक, एक उपयोगी पायथन उपकरण का उपयोग करें।
- प्रोग्रामिंग
- अजगर

Idowu कुछ भी स्मार्ट तकनीक और उत्पादकता के बारे में भावुक है। अपने खाली समय में, वह कोडिंग के साथ खेलता है और जब वह ऊब जाता है, तो शतरंज खेलने के लिए स्विच करता है, लेकिन वह एक बार में एक बार दिनचर्या से अलग होना भी पसंद करता है। आधुनिक तकनीक के इर्द-गिर्द लोगों को दिखाने का उनका जुनून उन्हें और अधिक लिखने के लिए प्रेरित करता है।
हमारे न्यूज़लेटर की सदस्यता लें
टेक टिप्स, समीक्षा, मुफ्त ईबुक और विशेष सौदों के लिए हमारे न्यूज़लेटर में शामिल हों!
एक और कदम…!
कृपया हमें आपके द्वारा भेजे गए ईमेल में अपने ईमेल पते की पुष्टि करें।