Copiar y reemplazar archivos en Python

Python | Copiar y remplazar los archivos (Ejemplo de módulo de shutil): Aquí, vamos a aprender sobre la shutil módulo en Python – que es las operaciones de archivos de alto nivel utilizado class.

el lenguaje Python proporciona una incorporado en el módulo “shutil” , que ofrece numerosas operaciones de alto nivel sobre los archivos y colecciones de archivos. En particular, se proporcionan funciones para apoyar la copia de archivos y la eliminación.

archivo de copia

    shutil.copyfile(src, dst, *, follow_symlinks=True)

copia el contenido del archivo de fuente (src ) hasta el destino (DST ). src y DST son los nombres de ruta como una cadena. DST debe ser el nombre de archivo de destino completa.

Recordatorios,

  • Si src y DST son los mismos lugares, SameFileError se eleva.
  • El DST debe tener permiso de escritura, de lo contrario un error IO será levantado.
  • Si DST ya existe, será reemplazado.
  • Si follow_symlinks son falsas y src es un enlace simbólico, entonces un nuevo enlace simbólico se creará en lugar de copiar el archivo src puntos a.

código Python para copiar los archivos a través de shutil.copyfile ()

# importing the modules
import os
import shutil
# getting the current working directory
src_dir = os.getcwd()
# printing current directory
print(src_dir)
# copying the files
shutil.copyfile('test.txt', 'test.txt.copy2') #copy src to dst
# printing the list of new files
print(os.listdir())

salida

/home/sradhakr/Desktop/my_work
'test.txt.copy2'
['python_samples', 'test.txt', 'test', 'test.txt.copy', 'test.txt.copy2']

Mover archivos

    shutil.move(src, dst, copy_function=copy2)

El método anterior de forma recursiva mueve el archivo desde src de dst y vuelve al destino.

Recordatorios,

  • Si el destino es un directorio existente, entonces el src objeto se mueve dentro de la dada DST .
  • En for el destino ya existe y no es un directorio, se sobrescribirá el uso os.rename () .
  • En class el destino está en el sistema de archivos actual, se utiliza entonces os.rename () . En el class de enlaces simbólicos , un nuevo enlace simbólico que apunta a la diana de src se creará en o como dst y src será eliminado.
  • El class copy_function es decir copy2 () . Usando copia () como el copy_function permite el paso a tener éxito.

código Python para mover archivos

Commnd para obtener la lista de archivos y directorios:

    -bash-4.2$ ls
python_samples test test.txt test.txt.copy test.txt.copy2

código para mover archivos:

# Importing the modules
import os
import shutil
# getting src & dest directories
src_dir = os.getcwd() #gets the current working dir
dest_dir = src_dir + "/python_samples"
# move method to move the file
shutil.move('test.txt',dest_dir)
# the file 'test.txt' is moved from src to dest
print(os.listdir())
os.chdir(dest_dir)
# list of files in dest
print(os.listdir())

salida

'/home/sradhakr/Desktop/my_work/python_samples/test.txt'
['python_samples', 'test', 'test.txt.copy', 'test.txt.copy2']
['.git', '.gitignore', 'README.md', 'src', 'test.txt']

Referencia: https://docs.python.org/3/faq/windows.html


Deja un comentario

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