Método Python3 os.replace
Métodos de archivo/directorio de Python3 OS
Descripción general
El método os.replace() se utiliza para renombrar archivos o directorios.
Nueva característica en la versión Python 3.3.
Sintaxis
replace()El formato de sintaxis del método es el siguiente:
os.replace(src, dst, *, src_dir_fd=None, dst_dir_fd=None)
Renombra el archivo o directorio src a dst. Si dst es un directorio no vacío, se lanzará un OSError. Si dst existe y es un archivo, será reemplazado si el usuario tiene permisos.
Parámetros
src -- archivo o directorio de origen; si el archivo o directorio no existe, se lanzará un error FileNotFoundError.
dst -- archivo o directorio después del renombrado; si ya existe, será reemplazado directamente.
src_dir_fd -- ruta del descriptor de directorio relativo.
dst_dir_fd -- ruta del descriptor de directorio relativo.
Valor de retorno
Si la ejecución tiene éxito, el renombrado será una operación atómica (es un requisito de POSIX); si falla, retorna OSError.
Ejemplo
El siguiente ejemplo demuestra el uso del método replace():
El contenido del archivo google.txt es:
Ejemplo
# Renombrar archivo o directorio
os.replace('google.txt','ejemplo.txt')
Después de la ejecución solo queda ejemplo.txt, con el siguiente contenido:
Si el archivo dst de destino ya existe, será reemplazado:
El contenido del archivo test1.txt es:
El contenido del archivo test2.txt es:
runnob
Ejemplo
# Renombrar archivo o directorio
os.replace('test1.txt','test2.txt')
Después de la ejecución solo queda test2.txt, con el siguiente contenido: