Python proporciona funcionalidad para mover archivos o directorios de una ubicación a otra ubicación. Esto se puede lograr usando shutil.move()
la función del módulo shutil . shutil.move()
método Mueve recursivamente un archivo o directorio (fuente) a otra ubicación (destino) y devuelve el destino. Si el directorio de destino ya existe, src se mueve dentro de ese directorio. Si el destino ya existe pero no es un directorio, es posible que se sobrescriba según la os.rename()
semántica.
Sintaxis: shutil.move(origen, destino, copy_function = copy2)
Parámetros:
fuente: una string que representa la ruta del archivo fuente.
destino: una string que representa la ruta del directorio de destino.
copy_function (opcional): el valor predeterminado de este parámetro es copy2. Podemos usar otras funciones de copia como copy, copytree, etc. para este parámetro.Valor devuelto: este método devuelve una string que representa la ruta de un archivo recién creado.
Ejemplo 1:
Supongamos que la estructura del directorio se ve así:
Prueba interior:
Dentro de una:
Queremos mover el directorio B al directorio A. A continuación se muestra la implementación.
# Python program to move # files and directories import shutil # Source path source = "D:\Pycharm projects\gfg\Test\B" # Destination path destination = "D:\Pycharm projects\gfg\Test\A" # Move the content of # source to destination dest = shutil.move(source, destination) # print(dest) prints the # Destination of moved directory
Producción:
Prueba interior:
Dentro de una:
Ejemplo #2: Ahora supongamos que queremos mover todos los subdirectorios y archivos del directorio A anterior al directorio G usando shutil.copytree()
y el directorio de destino no existe. A continuación se muestra la implementación.
# Python program to move # files and directories import shutil # Source path source = "D:\Pycharm projects\gfg\Test\A" # Destination path destination = "D:\Pycharm projects\gfg\Test\G" # Move the content of # source to destination dest = shutil.move(source, destination, copy_function = shutil.copytree) # print(dest) prints the # Destination of moved directory
Producción:
Prueba interior:
G interior:
Publicación traducida automáticamente
Artículo escrito por nikhilaggarwal3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA