अजगर का उपयोग कर फ़ाइल बंद करें।

विषय - सूची:

Anonim

पायथन कॉपी फ़ाइल के तरीके

पायथन ऑपरेटिंग सिस्टम शेल उपयोगिताओं का उपयोग करके आसानी से फ़ाइलों की प्रतिलिपि बनाने के लिए इन-बिल्ट फ़ंक्शन प्रदान करता है।

फाइल को कॉपी करने के लिए निम्न कमांड का उपयोग किया जाता है

shutil.copy(src,dst)

मेटाडाटा सूचना के साथ फाइल को कॉपी करने के लिए निम्न कमांड का उपयोग किया जाता है

shutil.copystat(src,dst)

यहाँ पायथन में फ़ाइल की प्रतिलिपि बनाने के चरण दिए गए हैं

चरण 1) इससे पहले, हम एक फ़ाइल की प्रतिलिपि बनाते हैं, हमें वर्तमान निर्देशिका में मूल फ़ाइल का पथ प्राप्त करने की आवश्यकता है। कोड में -

  1. घोषित चर
  2. वेरिएबल पर स्प्लिट फंक्शन लागू करना

कोड स्पष्टीकरण

  • पहले हम यह जांचने जा रहे हैं कि हमारी "गुरु99.txt" फाइल मौजूद है या नहीं। चूंकि हमने पहले गुरु99.txt फाइल बनाई है, हम जानते हैं कि यह मौजूद है, और हम कोड के साथ आगे बढ़ेंगे
  • यदि आपकी फ़ाइल मौजूद है, तो हम फ़ाइल पथ को चर " src " में संग्रहीत करते हैं
  • एक बार जब हमें रास्ता मिल जाता है, तो हम पथ और फ़ाइल नाम को अलग करने जा रहे हैं
  • उसके लिए, हम path.splitस्रोत चर पर विभाजन फ़ंक्शन का उपयोग करने जा रहे हैं
  • कोड निष्पादित होने पर " फ़ाइल का नाम " और " फ़ाइल पथ " को अलग-अलग प्रिंट करता है

चरण 2) मौजूदा फ़ाइल की एक प्रतिलिपि बनाने के लिए हम शटिल मॉड्यूल का उपयोग करते हैं। यहाँ हम अपनी मौजूदा फ़ाइल "गुरु99.txt" की एक प्रति बनाते थे।

कोड स्पष्टीकरण

  • मूल फ़ाइल का नाम "Guru99.txt" लें और अंत में "गुरु99.txt.bak" अक्षर जोड़ें। .Bak एक्सटेंशन वाला यह नाम हमारी डुप्लीकेट कॉपी है
  • और फिर हम स्रोत से गंतव्य तक कॉपी करने के लिए उपयोगिता की प्रतिलिपि फ़ंक्शन का उपयोग करने जा रहे हैं
  • जब आप कोड चलाते हैं, तो आपको एक डुप्लिकेट फ़ाइल दिखाई देगी। पैनल के दाईं ओर .bak एक्सटेंशन बनाया गया है

चरण 3) कॉपी फ़ंक्शन केवल फ़ाइल की सामग्री की प्रतिलिपि बनाता है, लेकिन कोई अन्य जानकारी नहीं। फ़ाइल से जुड़ी मेटा-डेटा की प्रतिलिपि बनाने के लिए , फ़ाइल अनुमति और अन्य जानकारी के लिए आपको " कॉपीस्टैट " फ़ंक्शन का उपयोग करना होगा। इस कोड को चलाने से पहले, हमें अपनी कॉपी फ़ाइल "guru99.text.bak" को हटाना होगा।

एक बार जब आपने फाइल को डिलीट कर दिया और प्रोग्राम चलाया तो यह आपकी .txt फाइल की एक कॉपी तैयार कर देगा लेकिन इस बार फाइल की अनुमति, संशोधन समय और मेटा-डेटा जैसी सभी जानकारी के साथ । जानकारी को सत्यापित करने के लिए आप अपने OS शेल पर जा सकते हैं।

यहाँ कोड है

import osimport shutilfrom os import pathdef main():# make a duplicate of an existing fileif path.exists("guru99.txt"):# get the path to the file in the current directorysrc = path.realpath("guru99.txt");#seperate the path from the filterhead, tail = path.split(src)print("path: +head)print("file: +tail)#let's make a backup copy by appending "bak" to the namedst = src+".bak"# nowuse the shell to make a copy of the fileshutil.copy(src, dst)#copy over the permissions,modificationshutil.copystat(src,dst)if __name__=="__main__":main()

चरण 4) आप पिछली बार संशोधित पाठ फ़ाइल के बारे में जानकारी प्राप्त कर सकते हैं

  • कोड लाइन # 15- यह दिन, तारीख, महीना, वर्ष और समय बताता है जब .xt फ़ाइल (गुरु 99) को अंतिम बार संशोधित किया गया था। हम फ़ाइल संशोधन समय का विवरण प्राप्त करने के लिए पथ मॉड्यूल का उपयोग करते हैं, और फिर हम समय वर्गों का उपयोग करने के लिए समय वर्गों का उपयोग करने के लिए जा रहे हैं कि एक पठनीय समय में परिवर्तित करें। तो जब हम कोड चलाने के लिए, हम देख सकते हैं फ़ाइल guru99.txt पिछले पर संशोधित किया गया था सोम, 8 जनवरी वें 13:35 2018 में।
  • कोड लाइन # 17- यह फ़ाइल संशोधन के बारे में जानकारी देने का काम करता है, लेकिन इसका प्रतिनिधित्व करने के लिए इसका एक अलग प्रारूप है। यहाँ हम Get Modification Time function (path.getmtime ("guru99.txt")) का उपयोग करते हैं। अब C समय फ़ंक्शन का उपयोग करने के बजाय हम From Time Stamp फ़ंक्शन का उपयोग करने जा रहे हैं और दिनांक समय ऑब्जेक्ट का निर्माण करने जा रहे हैं। आउटपुट में, आप देख सकते हैं कि फ़ाइल संशोधन समय विवरण विभिन्न प्रारूप 2018-01-08, 13: 35: 51.334072 में छपा हुआ है।

यहाँ कोड है

## Example file for working with o.s path moduleimport osfrom os import pathimport datetimefrom datetime import date, time, timedeltaimport timedef main():# Get the modification timet = time.ctime(path.getmtime("guru99.txt.bak"))print(t)print(datetime.datetime.fromtimestamp(path.getmtime("guru99.txt.bak")))if __name__ == "__main__":main()

सारांश

  • मौजूदा फ़ाइल का एक कोड बनाने के लिए उपयोग करें codeil.copy (src, dst)
  • डुप्लिकेट फ़ाइल की तरह फ़ाइल की अनुमति, संशोधन समय या मेटा-डेटा की जानकारी की सभी जानकारी की प्रतिलिपि करने के लिए कोड shutil.copystat (src, dst) का उपयोग करें