मैं पाइथन का उपयोग करके फ़ाइलों की पूरी निर्देशिका को मौजूदा निर्देशिका में कैसे कॉपी करूं?

| | | | | | | | | | | | | | | | |

निम्न कोड को उस निर्देशिका से चलाएँ जिसमें 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() के साथ पहले ही कॉपी कर लिया है?) या क्या कोई आसान/बेहतर तरीका है?