Python | método shutil.copytree()

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á visitando copytree()y una lista de su contenido, tal como lo devuelve os.listdir().
función_copiar(opcional): el valor predeterminado de este parámetro es copy2. Podemos usar otra función de copia como copy()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)

Publicación traducida automáticamente

Artículo escrito por Rajnis09 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *