निम्न कोड को उस निर्देशिका से चलाएँ जिसमें bar
नाम की निर्देशिका हो (जिसमें एक या अधिक फ़ाइलें हों) और baz
नामक निर्देशिका (जिसमें एक या अधिक फ़ाइलें हों) . सुनिश्चित करें कि foo
नाम की कोई निर्देशिका नहीं है। foo")
यह इसके साथ विफल हो जाएगा:
$ python copytree_test.py Traceback (सबसे हालिया कॉल अंतिम): फ़ाइल "copytree_test.py", लाइन 5, <मॉड्यूल> Shutil.copytree("baz", "foo") File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/shutil.py", लाइन 110, कॉपीट्री फाइल में "/System/ लाइब्रेरी/फ्रेमवर्क/पायथन.फ्रेमवर्क/संस्करण/2.5/lib/python2.5/os.py", लाइन 172, मेकडिर्स में OSError: [इरनो 17] फ़ाइल मौजूद है: "foo"
मैं चाहता हूं कि यह उसी तरह काम करे जैसे मैंने टाइप किया था:
$ mkdir foo $ cp bar/* foo/ $ cp baz/* foo/
क्या मुझे baz
की प्रत्येक फ़ाइल को foo
में कॉपी करने के लिए shutil.copy()
का उपयोग करने की आवश्यकता है? (जब मैंने "बार" की सामग्री को "foo" में shutil.copytree()
के साथ पहले ही कॉपी कर लिया है?) या क्या कोई आसान/बेहतर तरीका है?