El módulo Shutil en Python proporciona muchas funciones de operaciones de alto nivel en archivos y colecciones de archivos. Viene bajo los módulos de utilidad estándar de Python. Este módulo ayuda a automatizar el proceso de copia y eliminación de archivos y directorios. shutil.copytree()
El método copia recursivamente un árbol de directorios completo enraizado en el origen (src) al directorio de destino. El directorio de destino, denominado por (dst), no debe existir todavía. Se creará durante la copia. Los permisos y tiempos de los directorios se copian con copystat() y los archivos individuales se copian usando shutil.copy2() .
Sintaxis: shutil.copytree(src, dst, symlinks = False, ignore = None, copy_function = copy2, igonre_dangling_symlinks = False)
Parámetros:
src: Una string que representa la ruta del directorio fuente.
dest: una string que representa la ruta del destino.
symlinks (opcional) : Este parámetro acepta Verdadero o Falso, dependiendo de cuál se copiarán los metadatos de los enlaces originales o enlaces enlazados al nuevo árbol.
ignore (opcional): si se da ignore, debe ser un invocable que recibirá como argumentos el directorio que está visitandocopytree()
y una lista de su contenido, tal como lo devuelveos.listdir()
.
función_copiar(opcional): el valor predeterminado de este parámetro es copy2. Podemos usar otra función de copia comocopy()
para este parámetro.
igonre_dangling_symlinks (opcional): el valor de este parámetro, cuando se establece en True , se usa para silenciar la excepción generada si el archivo señalado por el enlace simbólico no existe.
Valor devuelto: este método devuelve una string que representa la ruta del directorio recién creado.
Ejemplo n.º 1:
uso shutil.copytree()
del método para copiar el archivo del origen al destino
# Python program to explain shutil.copytree() method # importing os module import os # importing shutil module import shutil # path path = 'C:/Users / Rajnish / Desktop / GeeksforGeeks' # List files and directories # in 'C:/Users / Rajnish / Desktop / GeeksforGeeks' print("Before copying file:") print(os.listdir(path)) # Source path src = 'C:/Users / Rajnish / Desktop / GeeksforGeeks / source' # Destination path dest = 'C:/Users / Rajnish / Desktop / GeeksforGeeks / destination' # Copy the content of # source to destination destination = shutil.copytree(src, dest) # List files and directories # in "C:/Users / Rajnish / Desktop / GeeksforGeeks" print("After copying file:") print(os.listdir(path)) # Print path of newly # created file print("Destination path:", destination)
# Python program to explain shutil.copytree() method # importing os module import os # importing shutil module import shutil # path path = 'C:/Users / Rajnish / Desktop / GeeksforGeeks' # List files and directories # in 'C:/Users / Rajnish / Desktop / GeeksforGeeks' print("Before copying file:") print(os.listdir(path)) # Source path src = 'C:/Users / Rajnish / Desktop / GeeksforGeeks / source' # Destination path dest = 'C:/Users / Rajnish / Desktop / GeeksforGeeks / destination' # Copy the content of # source to destination # using shutil.copy() as parameter destination = shutil.copytree(src, dest, copy_function = shutil.copy) # List files and directories # in "C:/Users / Rajnish / Desktop / GeeksforGeeks" print("After copying file:") print(os.listdir(path)) # Print path of newly # created file print("Destination path:", destination)
¿Escribir código en un comentario? Utilice ide.geeksforgeeks.org , genere un enlace y compártalo aquí.