Soy relativamente nuevo en python. Estoy intentando copiar un directorio a otro directorio manteniendo la estructura.Cómo escribir una función de devolución de llamada para ignorar en shutil.copytree
estoy usando
shutil.copytree(src, dst, symlinks=False, ignore=None,
copy_function=copy2, ignore_dangling_symlinks=False)
Estoy intentando escribir una función llamada de vuelta para pasar por alto.
Mi objetivo es tomar una lista de archivos en una lista, y copiar solo esos archivos, haciendo caso omiso del resto. ¿Cómo pasamos una lista a la función de devolución de llamada?
me escribió una simple función de devolución de llamada, pero me da un error cuando trato de ejecutar la función 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
Quiere decir 'return [f para archivos f si is_dir (os.path.join (carpeta, f)) yf no en copy_these]'. –
Buena comprensión de la lista. Pero, como asker dijo que es nuevo en Python, un estilo más detallado podría ser más fácil de entender y adaptar. – jwhitlock