मैं एक निर्देशिका और इसकी सभी सामग्री को एक पथ में कॉपी करने की कोशिश कर रहा हूं जो पहले से मौजूद है। समस्या यह है कि, ओएस मॉड्यूल और शटल मॉड्यूल के बीच, ऐसा करने का कोई तरीका प्रतीत नहीं होता है। shutil.copytree()
फ़ंक्शन अपेक्षा करता है कि गंतव्य पथ पहले से मौजूद नहीं है।पायथन का उपयोग कर किसी मौजूदा स्थान पर निर्देशिका और इसकी सामग्री को कैसे कॉपी करें?
सटीक परिणाम जो मैं ढूंढ रहा हूं वह एक संपूर्ण फ़ोल्डर संरचना को दूसरे के शीर्ष पर कॉपी करना है, जो किसी भी डुप्लिकेट पर चुपचाप ओवरराइट कर रहा है। इससे पहले कि मैं कूदूं और ऐसा करने के लिए अपना खुद का फ़ंक्शन लिखना शुरू करूँ, मैंने सोचा कि मैं पूछूंगा कि क्या कोई मौजूदा नुस्खा या स्निपेट जानता है जो ऐसा करता है।
पहले इसे नहीं देखा है, अच्छा खोज। मेरी एकमात्र चेतावनी यह है कि यह कोई संकेत नहीं देता है कि फाइलों को ओवरराइट किया गया था और जिन्हें नया बनाया गया था। जब तक कि यह एक आवश्यकता नहीं है, हालांकि, यह सही दिखता है। –
यह एक अच्छा है, हालांकि इसकी आवश्यकता होगी कि distutils स्थापित है। ऐसा कोई बड़ा मुद्दा नहीं है क्योंकि हम इसे किसी भी EXE में Pyinstaller के साथ बंडल कर रहे हैं। – Soviut
distutils मानक पुस्तकालय का हिस्सा है, इसलिए सिद्धांत में हमेशा स्थापित होना चाहिए। –