में अनदेखा करने के लिए कॉल बैक फ़ंक्शन कैसे लिखें, मैं पाइथन के लिए अपेक्षाकृत नया हूं। मैं संरचना को बनाए रखने के लिए एक निर्देशिका को दूसरी निर्देशिका में कॉपी करने की कोशिश कर रहा हूं।shutil.copytree
मैं उपयोग कर रहा हूँ
shutil.copytree(src, dst, symlinks=False, ignore=None,
copy_function=copy2, ignore_dangling_symlinks=False)
मैं उपेक्षा के लिए एक कॉल वापस समारोह लिखने के लिए कोशिश कर रहा हूँ।
मेरा उद्देश्य एक सूची में फ़ाइलों की एक सूची लेना है, और बाकी फ़ाइलों को कॉपी करना, बाकी फ़ाइलों को कॉपी करना है। कॉल कॉल फ़ंक्शन में हम एक सूची कैसे पास करते हैं?
मैं एक साधारण कॉल बैक समारोह लिखा था, लेकिन मैं कुछ त्रुटि मिलती है जब मैं copyTree समारोह
def abc(src,names):
print(src)
print(names)
Traceback (most recent call last):
File "<pyshell#23>", line 1, in <module>
shutil.copytree('D:\Mytest','D:\PythonTestDest3',symlinks=False,ignore=abc)
File "C:\Python32\lib\shutil.py", line 204, in copytree
if name in ignored_names:
TypeError: argument of type 'NoneType' is not iterable
आपका मतलब है कि 'f में फ़ाइलों के लिए f f = ifir (ds.path.join (फ़ोल्डर, f)) और f copy_these में नहीं है'। –
अच्छी सूची समझ। लेकिन, चूंकि पूछने वाले ने कहा कि वह पाइथन के लिए नया है, और अधिक वर्बोज़ शैली को समझना और अनुकूलित करना आसान हो सकता है। – jwhitlock