विषयसूची:

पायथन के साथ फ़ोल्डरों को सिंक करना: 5 कदम
पायथन के साथ फ़ोल्डरों को सिंक करना: 5 कदम

वीडियो: पायथन के साथ फ़ोल्डरों को सिंक करना: 5 कदम

वीडियो: पायथन के साथ फ़ोल्डरों को सिंक करना: 5 कदम
वीडियो: How to Learn Python With Full Information? – [Hindi] – Quick Support 2024, जुलाई
Anonim
पायथन के साथ फ़ोल्डरों को सिंक करना
पायथन के साथ फ़ोल्डरों को सिंक करना
पायथन के साथ फ़ोल्डरों को सिंक करना
पायथन के साथ फ़ोल्डरों को सिंक करना

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

मेरे पास एक पुराना विंडोज़ कंप्यूटर है जिसे मैंने विभिन्न कार्यों के लिए एक सर्वर के रूप में कार्य करने के लिए सेटअप किया है, जिनमें से एक सस्ता नेटवर्क संलग्न स्टोरेज है जो मीडिया सर्वर और मेरे परिवार के सभी कंप्यूटर डेटा के बैकअप के रूप में कार्य करता है।

चूंकि मेरा परिवार सभी अपने पीसी पर स्थानीय रूप से काम करना पसंद करते हैं, इसलिए हमें नियमित रूप से अपने डेटा का बैकअप लेने के लिए एक आसान तरीके की आवश्यकता थी। मुझे सर्वर पीसी पर दो हार्ड ड्राइव पर RAID जैसे दृष्टिकोण को लागू करके बैकअप को दोगुना करने का एक तरीका चाहिए। मैं भी किसी सॉफ्टवेयर के लिए भुगतान नहीं करना चाहता था (हाँ मुझे पता है कि मुझे कंजूस है)। इसके परिणामस्वरूप, सभी मुफ्त सॉफ्टवेयर पॉप अप के साथ आते हैं या यहां तक कि लंबे सिंक समय और बड़े सीपीयू उपयोग के साथ पीसी को धीमा कर देते हैं, जो कि सिर्फ कष्टप्रद था।

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

चरण 1: पायथन और निर्भरता स्थापित करना

वितरण योग्य प्रोग्राम बनाने के लिए आपको अपने कंप्यूटर पर अजगर को स्थापित करना होगा। ऐसा करने के लिए यहां वेब लिंक का अनुसरण करें https://www.python.org/downloads/ और नीचे स्क्रॉल करें जब तक कि आपको मनचाहा संस्करण न मिल जाए। नोट: दुर्भाग्य से, मॉड्यूल pyinstaller लिखने के समय, जिसका हम उपयोग करेंगे, अभी तक अजगर 3.8 के साथ काम नहीं करता है, इसलिए आपको अजगर के संगत संस्करण (3.5-3.7) का उपयोग करने की आवश्यकता होगी।

"पथ में जोड़ें" चेकबॉक्स पर टिक करना सुनिश्चित करके इंस्टॉलेशन का पालन करें।

एक बार स्थापित होने के बाद एक कमांड प्रॉम्प्ट खोलें और हमें आवश्यक पायथन मॉड्यूल स्थापित करें, इस प्रकार को निम्नलिखित करने के लिए और आवश्यकतानुसार किसी भी संकेत के साथ पालन करें:

पाइप स्थापित करें pyinstaller

पाइप स्थापित dirsync

चरण 2: पायथन लिपि

स्क्रिप्ट अच्छी और सरल है, केवल दो पंक्तियाँ, निम्नलिखित को कॉपी और पेस्ट करें या तो IDLE (पायथन के साथ स्थापित) या नोटपैड में और "DirectorySync.py" के रूप में सहेजें:

dirsync आयात सिंक से

सिंक ('सी:\FOLDER_A', 'ई:\FOLDER_B', 'सिंक', पर्ज = सच)

उपरोक्त दो फ़ोल्डरों को उन दो फ़ोल्डरों के साथ बदलना सुनिश्चित करें जिन्हें आप सिंक करना चाहते हैं। पथ नाम में डबल बैकस्लैश आवश्यक है क्योंकि बैकस्लैश पायथन में एक एस्केप कैरेक्टर है।

पहली पंक्ति हमारे द्वारा पहले स्थापित dirsync मॉड्यूल को आयात करती है।

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

जिस तरह से इसे ऊपर कॉन्फ़िगर किया गया है, वह सभी फ़ोल्डरों को शीर्ष स्तर के फ़ोल्डर में भी सिंक करेगा, यदि आवश्यक हो तो इसे रोका जा सकता है। यदि आप एक से अधिक शीर्ष स्तरीय फ़ोल्डर को सिंक करना चाहते हैं, तो बस अपने कोड में सिंक () फ़ंक्शन के साथ और लाइनें जोड़ें। अधिक विकल्पों और सहायता के लिए निम्न लिंक देखें:

pypi.python.org/pypi/dirsync/2.2.2

चरण 3: बनाना.exe

निष्पादन योग्य बनाने के लिए अब हमें कमांड प्रॉम्प्ट पर वापस जाने की आवश्यकता है।

हमारे द्वारा अंतिम चरण में बनाए गए DirectorySync.py स्क्रिप्ट के मार्ग के साथ फ़ोल्डर पथ को प्रतिस्थापित करते हुए निम्नलिखित टाइप करें:

pyinstaller -F -w C:/Route_to_your_folder/DirectorySync.py

आपकी पायथन लिपि के फ़ोल्डर स्थान में यह फ़ोल्डरों की एक श्रृंखला बनाता है: _pycache_, बिल्ड, डिस्ट और दो अन्य फाइलें। डिस्ट फोल्डर में अब DirectorySync.exe नाम की एक फाइल है, इसे चलाने से बैकग्राउंड में सिंक का प्रदर्शन होगा। यह फ़ाइल किसी को भी वितरित की जा सकती है और फिर वे कंप्यूटर पर अजगर स्थापित किए बिना एक सिंक चला सकते हैं।

कमांड प्रॉम्प्ट में टाइप किए गए बोल्ड टेक्स्ट में क्या चल रहा है, यह समझाने के लिए:

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

'-F' एक विकल्प है जो पाइइंस्टॉलर को केवल एक निष्पादन योग्य उत्पन्न करने के लिए कहता है न कि फ़ोल्डरों की एक श्रृंखला जिसे वितरित करना होगा।

'-w' एक विकल्प है जो कंप्यूटर को हर बार स्क्रिप्ट चलाने पर कमांड प्रॉम्प्ट प्रदर्शित नहीं करने के लिए कहता है।

पथ पायथन लिपि का पथ है।

अधिक विकल्पों और सहायता के लिए नीचे दिया गया लिंक देखें:

pyinstaller.readthedocs.io/en/stable/usage…

चरण 4: स्वचालित रूप से चल रहा है

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

ऐसा करने के लिए हम विंडोज के साथ आने वाले टास्क शेड्यूलर प्रोग्राम का उपयोग करेंगे, यह प्रक्रिया विंडोज 10 पर आधारित है लेकिन अन्य विंडोज प्लेटफॉर्म पर लगभग समान है।

  1. स्टार्ट मेन्यू से टास्क शेड्यूलर खोलें।
  2. दाईं ओर मेनू से 'कार्य बनाएँ' चुनें।
  3. इसे एक नाम और विवरण दें और सबसे नीचे सुनिश्चित करें कि यह सही ऑपरेटिंग सिस्टम के लिए कॉन्फ़िगर किया गया है।
  4. 'ट्रिगर' टैब पर, नीचे बाईं ओर 'नया' पर क्लिक करके एक नया ट्रिगर बनाएं, नए पॉप अप पर अपने इच्छित कॉन्फ़िगरेशन का चयन करें, मैंने लॉग ऑन पर कार्य शुरू करने और हर घंटे दोहराने के लिए चुना ताकि मुझे पता चले कि मैं हर घंटे मेरे काम का बैकअप लें। ओके पर क्लिक करें।
  5. 'क्रियाएँ' टैब पर इसी तरह एक नई क्रिया बनाएँ। हमें जो क्रिया चाहिए वह एक प्रोग्राम शुरू करना है जो डिफ़ॉल्ट है। हमारे द्वारा पहले बनाए गए निष्पादन योग्य को ब्राउज़ करें और चुनें। नोट: - यदि आप कार्य बनाने के बाद निष्पादन योग्य को स्थानांतरित करते हैं, तो कार्य और इसलिए सिंक पूरा नहीं होगा।
  6. 'शर्तें' टैब पर पावर सेटिंग्स को डी-चेक करें ताकि यह बैटरी पर चलने के साथ-साथ प्लग इन भी हो।
  7. ठीक क्लिक करें और अब आपने अपना कार्य बना लिया है।

कंप्यूटर को पुनरारंभ करें और थोड़ी देर के बाद लक्ष्य फ़ोल्डर स्थान की जांच करें और देखें कि सिंक काम करता है, कृपया ध्यान दें कि यदि आपके पास एक बड़ा फ़ोल्डर है, तो सिंक को सभी फ़ोल्डरों को पहली बार कॉपी करने में कुछ समय लग सकता है।

यह ट्यूटोरियल पूरा हो गया है, मुझे आशा है कि आपको यह उपयोगी लगेगा, कोई प्रश्न, मुझे बताएं।

चरण 5: अद्यतन १५ जनवरी २०२० - कार्यक्रम डाउनलोड करें

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

सिफारिश की: