Descripción
La función rmdir()
del módulo os
nos permite eliminar un directorio vacío del sistema de ficheros. Es importante tener en cuenta que el directorio debe estar completamente vacío antes de poder ser eliminado, de lo contrario se producirá un error.
El error que se genera cuando el directorio tiene contenido e intentamos utilizar la función rmdir()
es OSError
. Este error indica que la operación no se puede realizar ya que el directorio contiene archivos o subdirectorios. Para poder eliminar un directorio que contiene elementos, deberemos utilizar otras funciones como shutil.rmtree()
.
Sintaxis
os.rmdir(path, *, dir_fd=None)
Parámetros
- path, ruta del directorio que se desea eliminar. Debe ser una cadena de texto que especifique la ubicación del directorio en el sistema de ficheros. El directorio debe estar vacío para poder ser eliminado correctamente.
- dir_fd, descriptor de archivo opcional que especifica un directorio relativo desde el cual se interpretará la ruta del directorio a eliminar. Este parámetro es útil cuando se trabaja con directorios relativos en lugar de rutas absolutas.
- *****, indica que los argumentos posteriores deben ser pasados como argumentos con nombre (keyword arguments). Esto ayuda a mantener la compatibilidad y claridad en la llamada a la función.
Ejemplo
Veamos un ejemplo de cómo utilizar la función os.rmdir()
para eliminar un directorio vacío:
import os
# Crear un directorio
os.mkdir("directorio_vacio")
# Eliminar el directorio vacío
os.rmdir("directorio_vacio")