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

पायथन मूव फ़ाइल:एक पूर्ण गाइड

पायथन शटिल.मूव () विधि किसी फ़ाइल को आपके कंप्यूटर पर किसी अन्य स्थान पर ले जाती है। यह विधि शटिल मॉडल का हिस्सा है, जिसे आपको इस पद्धति का उपयोग करने से पहले आयात करना होगा।

पायथन प्रोग्राम में फाइलों को स्थानांतरित करना एक सामान्य ऑपरेशन है। उदाहरण के लिए, मान लें कि आप एक प्रोग्राम बना रहे हैं जो फाइलें बनाता है। आप जो नई फ़ाइलें बनाना चाहते हैं, उनके लिए जगह बनाने के लिए आप सभी मौजूदा फ़ाइलों को एक फ़ोल्डर से कहीं और ले जाना चाह सकते हैं।

यहीं पर shutil.move() फ़ंक्शन आता है। shutil.move() फ़ंक्शन आपको अपने सिस्टम पर किसी फ़ाइल को एक फ़ोल्डर से दूसरे फ़ोल्डर में ले जाने की अनुमति देता है। यह ट्यूटोरियल उदाहरणों के संदर्भ में चर्चा करेगा कि आप shutil.move() . का उपयोग कैसे कर सकते हैं अपने कोड को स्थानांतरित करने के लिए कार्य करें।

पायथन शटिल

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

इस ट्यूटोरियल के लिए, हम shutil.move() . पर ध्यान केंद्रित करने जा रहे हैं फ़ंक्शन, जो हमें Python का उपयोग करके किसी फ़ाइल को स्थानांतरित करने की अनुमति देता है।

इससे पहले कि हम मूव () . को एक्सप्लोर करें फ़ंक्शन, हमें पहले अपने कोड में शटिल लाइब्रेरी को आयात करना होगा। हम इस पायथन आयात विवरण का उपयोग करके ऐसा कर सकते हैं:

<पूर्व>आयात बंद करें

पायथन मूव फाइल

shutil.move() फ़ंक्शन आपके कंप्यूटर पर एक फ़ाइल ले जाता है। यह विधि उस फ़ाइल के फ़ाइल पथ को स्वीकार करती है जिसे आप स्थानांतरित करना चाहते हैं और नया फ़ाइल पथ तर्क के रूप में स्वीकार करता है।

इस फ़ंक्शन का सिंटैक्स इस प्रकार है:

81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही एक बूटकैंप से मिलान करें।

बूटकैंप शुरू करने से लेकर अपनी पहली नौकरी खोजने तक, औसत बूटकैंप ग्रेड ने करियर संक्रमण में छह महीने से भी कम समय बिताया।

shutil.move(source, डेस्टिनेशन)

shutil.move() दो पैरामीटर स्वीकार करता है, जो हैं:

  • स्रोत पथ :उस फ़ाइल का फ़ाइल पथ जिसे आप स्थानांतरित करना चाहते हैं।
  • गंतव्य पथ :फ़ाइल पथ जहाँ आप अपनी फ़ाइल ले जाना चाहते हैं।

चाल () फ़ंक्शन आपके द्वारा स्थानांतरित की गई फ़ाइल का पथ लौटाता है।

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

आपके द्वारा निर्दिष्ट फ़ाइल पथ पूर्ण या सापेक्ष हो सकते हैं।

संपूर्ण फ़ाइल पथ पूर्ण पथ हैं जो सीधे फ़ाइल तक ले जाते हैं (अर्थात /home/career_karma/file.txt ) सापेक्ष फ़ाइल पथ उस स्थान को संदर्भित करता है जो उस निर्देशिका से संबंधित है जिसमें आपका पायथन प्रोग्राम चलाया जा रहा है (यानी file.txt )।

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

os लाइब्रेरी में os.rename() . है विधि जो अक्सर फाइलों का नाम बदलने के लिए प्रयोग की जाती है। यह विधि फ़ाइलों को भी स्थानांतरित कर सकती है। लेकिन, शटिल विधि विशेष रूप से फाइलों को स्थानांतरित करने के लिए डिज़ाइन की गई थी। सिंटैक्स shutil.move() os.rename() . की तुलना में समझना आसान है अगर आप किसी फाइल को मूव कर रहे हैं।

पायथन मूव फ़ाइल उदाहरण

आइए कुछ उदाहरण देखें कि कैसे शटिल.मूव () फ़ंक्शन का उपयोग किया जाए।

एकल फ़ाइल ले जाएँ

मान लीजिए हमारे पास raw_data.csv . नाम की एक फ़ाइल है जिसे हम डेटा . नामक निर्देशिका में ले जाना चाहते हैं हमारी वर्तमान कार्यशील निर्देशिका में। हम इस कोड का उपयोग करके ऐसा कर सकते हैं:

<पूर्व>आयात शटिलसोर्स ="raw_data.csv"destination ="data"new_path =Shutil.move(source, डेस्टिनेशन)प्रिंट(new_path)

हमारा कोड लौटाता है:

data/raw_data.csv

सबसे पहले, हमने शटिल लाइब्रेरी का आयात किया है। इसके बाद, हमने दो पायथन चर घोषित किए हैं। स्रोत वेरिएबल उस फ़ाइल का नाम संग्रहीत करता है जिसे हम स्थानांतरित करना चाहते हैं। हमारा गंतव्य वेरिएबल उस निर्देशिका का नाम संग्रहीत करता है जिसमें हम अपनी फ़ाइल को स्थानांतरित करना चाहते हैं।

इस उदाहरण में, हमने अपने स्रोत और गंतव्य के लिए सापेक्ष फ़ाइल पथ निर्दिष्ट किए हैं। इसका मतलब है कि फ़ाइल raw_data.csv और निर्देशिका डेटा उन लोगों को देखें जो हमारी पायथन फ़ाइल के समान निर्देशिका में हैं। अगर हमारी पायथन फ़ाइल /home/career_karma/program . में संग्रहीत है , जिस फ़ाइल और निर्देशिका का हम संदर्भ देते हैं वह उस निर्देशिका में संग्रहीत होगी।

इसके बाद, हम उपयोग करते हैं shutil.move() हमारी फाइल को स्थानांतरित करने के लिए। हम ऑपरेशन के परिणाम - स्थानांतरित फ़ाइल का पथ - चर के लिए असाइन करते हैं new_path . इसके बाद, हम new_path . के मान का प्रिंट आउट लेते हैं , जो हमारी नई फ़ाइल का पथ लौटाता है।

हमने एक फ़ाइल को पायथन में सफलतापूर्वक स्थानांतरित कर दिया है।

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

फ़ाइल को स्थानांतरित करें और उसका नाम बदलें

shutil.move() फ़ंक्शन आपको किसी फ़ाइल को स्थानांतरित करने के बाद उसका नाम बदलने की अनुमति देता है।

मान लीजिए कि हम raw_data.csv को स्थानांतरित करना चाहते हैं डेटा . नामक फ़ोल्डर में , और हमारी फ़ाइल का नाम raw_data_2019.csv . में बदलें . हम इस कोड का उपयोग करके ऐसा कर सकते हैं:

<पूर्व>आयात शटिलसोर्स ="raw_data.csv"destination ="data/raw_data_2019.csv"new_path =Shutil.move(source, डेस्टिनेशन)प्रिंट(new_path)

हमारा कोड लौटाता है:

data/raw_data_2019.csv

जब हम अपनी नई फ़ाइल के लिए गंतव्य निर्दिष्ट करते हैं, तो हम अपनी फ़ाइल के लिए एक नया नाम भी निर्दिष्ट करते हैं। हम गंतव्य निर्दिष्ट करते हैं data/raw_data_2019.csv. इसका अर्थ यह है कि जब हमारी फ़ाइल को स्थानांतरित किया जाता है, तो उसे डेटा . में स्थानांतरित कर दिया जाएगा निर्देशिका। नई फ़ाइल को raw_datra_2019.csv . नाम दिया जाएगा ।

एकाधिक फ़ाइलें ले जाएं

हम shutil.move() . का भी उपयोग कर सकते हैं एकाधिक फ़ाइलों को स्थानांतरित करने के लिए कार्य। ऐसा करने के लिए, हम ओएस लाइब्रेरी को भी संदर्भित करने जा रहे हैं। हम os.listdir() . का उपयोग कर सकते हैं निर्देशिका में फ़ाइलों की सूची प्राप्त करने की विधि।

मान लीजिए कि हम सभी फाइलों को /home/career_karma/data . में ले जाना चाहते हैं एक नई निर्देशिका के लिए निर्देशिका जिसे /home/career_karma/old_data . कहा जाता है . डेटा निर्देशिका में निम्न फ़ाइलें हैं:

  • /home/career_karma/data/data.csv
  • /home/career_karma/data/old_data.csv

हम इस कोड का उपयोग करके ऐसा कर सकते हैं:

<पूर्व>आयात शटलिमपोर्ट ossource ="/home/career_karma/data"destination ="/home/career_karma/old_data"files =os.listdir(source) फाइलों में फाइल के लिए:new_path =Shutil.move(f"{source}/ {फ़ाइल}", गंतव्य) प्रिंट (new_path)

हमारा कोड लौटाता है:

/home/career_karma/old_data/data.csv/home/career_karma/old_data/old_data.csv

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

इसके बाद, हम उपयोग करते हैं os.listdir() फ़ोल्डर में उन सभी फाइलों की सूची पुनर्प्राप्त करने के लिए जिनकी सामग्री हम स्थानांतरित करना चाहते हैं। हम एक पायथन के लिए . का उपयोग करते हैं इन फ़ाइलों में से प्रत्येक के माध्यम से पुनरावृति करने के लिए लूप। फिर, हम उपयोग करते हैं shutil.move() प्रत्येक व्यक्तिगत फ़ाइल को हमारे गंतव्य पर ले जाने के लिए फ़ोल्डर।

हमारे चाल () . में फ़ंक्शन, हम उस फ़ाइल के लिए पूर्ण फ़ाइल पथ निर्दिष्ट करने के लिए f स्ट्रिंग का उपयोग करते हैं जिसे हम स्थानांतरित करना चाहते हैं। हमारा कोड हमारी नई-स्थानांतरित फ़ाइलों का फ़ाइल पथ प्रदर्शित करता है।

निष्कर्ष

shutil.move() फ़ंक्शन आपके कंप्यूटर पर एक फ़ाइल को एक स्थान से दूसरे स्थान पर ले जाता है। आपको उस फ़ाइल का पथ निर्दिष्ट करना होगा जिसे आप स्थानांतरित करना चाहते हैं और साथ ही फ़ाइल के लिए नया पथ भी निर्दिष्ट करें।

क्या आप पायथन में कोडिंग के बारे में अधिक जानना चाहते हैं? हमारी जाँच करें कि पायथन गाइड कैसे सीखें। इस गाइड में आपको पायथन सीखने के बारे में विशेषज्ञ सलाह मिलेगी। हमारे गाइड में आपके ज्ञान का विस्तार करने में मदद करने के लिए शीर्ष शिक्षण संसाधनों की एक सूची भी है।


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

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

  1. पायथन का उपयोग करके पूरी टेक्स्ट फ़ाइल लाइन को लाइन से कैसे पढ़ा जाए?

    रीड फंक्शन पूरी फाइल को एक साथ पढ़ता है। आप फ़ाइल लाइन को लाइन से पढ़ने के लिए रीडलाइन फ़ंक्शन का उपयोग कर सकते हैं। उदाहरण आप फ़ाइल को पंक्ति दर पंक्ति पढ़ने के लिए निम्न का उपयोग कर सकते हैं: f.readlines() में लाइन के लिए f = open('my_file.txt', 'r+') for line in f.readlines(): &n

  1. वर्डप्रेस फ़ाइल अनुमतियां:शुरुआती गाइड को पूरा करें

    वर्डप्रेस फ़ाइल अनुमतियां एक गर्मागर्म बहस का विषय है, और आपको ऑनलाइन ढेर सारी सलाहें (काफी हद तक गलत) मिल जाएंगी। वर्डप्रेस में फ़ाइल अनुमतियों के बारे में एक लेख भी है और उन्हें आपकी साइट को सुरक्षित करने के लिए कैसे सेट किया जाए, लेकिन उन निर्देशों का पालन करना कठिन है। इस लेख में, हमने वर्डप्र