Manipulación de Sistemas Operativos con el Módulo os en Python

Manipulación de Sistemas Operativos con el Módulo os en Python

El módulo os de Python proporciona una interfaz para acceder a funcionalidades dependientes del sistema operativo. Este módulo permite realizar tareas como:

  • Obtener información sobre el entorno del sistema operativo, como el nombre del usuario, el directorio actual, etc.
  • Manipular la estructura de directorios, como crear, eliminar, mover, etc.
  • Manipular archivos, como leer, escribir, abrir, etc.

En este tutorial, veremos algunos ejemplos de cómo utilizar el módulo os para manipular sistemas operativos.

Obtención de información del sistema operativo

El módulo os proporciona una serie de funciones para obtener información sobre el entorno del sistema operativo. Por ejemplo, la función getcwd() devuelve el directorio actual:

Python
import os

print(os.getcwd())

Este código devolverá el directorio actual del sistema operativo.

Otra función útil es listdir(), que devuelve una lista de todos los archivos y directorios de un directorio dado:

Python
import os

print(os.listdir("/"))

Este código devolverá una lista con todos los archivos y directorios del directorio raíz.

Manipulación de directorios

El módulo os proporciona una serie de funciones para manipular la estructura de directorios. Por ejemplo, la función mkdir() crea un nuevo directorio:

Python
import os

os.mkdir("mi_directorio")

Este código creará un nuevo directorio llamado mi_directorio en el directorio actual.

Otra función útil es rmdir(), que elimina un directorio vacío:

Python
import os

os.rmdir("mi_directorio")

Este código eliminará el directorio mi_directorio creado anteriormente.

Manipulación de archivos

El módulo os proporciona una serie de funciones para manipular archivos. Por ejemplo, la función open() abre un archivo para lectura o escritura:

Python
import os

archivo = open("mi_archivo.txt", "w")

archivo.write("Hola, mundo!")

archivo.close()

Este código creará un nuevo archivo llamado mi_archivo.txt y escribirá el texto «Hola, mundo!» en él.

Otra función útil es read(), que lee el contenido de un archivo:

Python
import os

archivo = open("mi_archivo.txt", "r")

texto = archivo.read()

print(texto)

archivo.close()

Este código leerá el contenido del archivo mi_archivo.txt creado anteriormente y lo imprimirá en la consola.

Ejemplos adicionales

Aquí hay algunos ejemplos adicionales de cómo utilizar el módulo os:

  • La función os.path.isfile() comprueba si un archivo existe:
Python
import os

print(os.path.isfile("mi_archivo.txt"))

Este código devolverá True si el archivo mi_archivo.txt existe.

  • La función os.path.getsize() devuelve el tamaño de un archivo:
Python
import os

print(os.path.getsize("mi_archivo.txt"))

Este código devolverá el tamaño del archivo mi_archivo.txt en bytes.

  • La función os.rename() cambia el nombre de un archivo o directorio:
Python
import os

os.rename("mi_archivo.txt", "mi_archivo_nuevo.txt")

Este código cambiará el nombre del archivo mi_archivo.txt a mi_archivo_nuevo.txt.

Conclusión

El módulo os es una herramienta muy útil para manipular sistemas operativos. Con él, podemos realizar tareas como obtener información sobre el entorno del sistema operativo, manipular la estructura de directorios y manipular archivos.

Para obtener más información sobre el módulo os, consulte la documentación oficial de Python.