Cómo mover archivos y directorios en Python

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í:

Python-list-of-directories

Prueba interior:

python-move-files-and-dir

Dentro de una:

python-move-files-and-dir

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:

python-move-files-and-dir

Dentro de una:

python-move-files-and-dir

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:

python-move-files-and-dir

G interior:

python-move-files-and-dir

Publicación traducida automáticamente

Artículo escrito por nikhilaggarwal3 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 *