UT6: Automatización de Tareas del Sistema¶
Introducción¶
En esta unidad, aprenderemos a automatizar tareas del sistema utilizando Python. La automatización puede ayudarnos a ahorrar tiempo y reducir errores en tareas repetitivas. Veremos cómo interactuar con el sistema operativo, manejar procesos y programar tareas automáticas.
Interacción con el Sistema Operativo¶
Python proporciona el módulo os que nos permite interactuar con el sistema operativo de manera sencilla. Podemos realizar operaciones como crear, eliminar y renombrar archivos y directorios, así como obtener información del sistema.
Importar el módulo os¶
Para utilizar el módulo os, primero debemos importarlo en nuestro script de Python:
Funciones comunes del módulo os¶
Algunas funciones comunes del módulo os incluyen:
os.getcwd(): Obtiene el directorio de trabajo actual.os.listdir(path): Lista los archivos y directorios en el directorio especificado.os.mkdir(path): Crea un nuevo directorio.os.remove(path): Elimina un archivo.os.rmdir(path): Elimina un directorio vacío.os.rename(src, dst): Renombra un archivo o directorio.
Argumentos y Parámetros de Línea de Comandos¶
Python permite manejar argumentos y parámetros pasados desde la línea de comandos utilizando el módulo sys. Esto es útil para crear scripts que puedan recibir entradas dinámicas al ejecutarse.
Importar el módulo sys¶
Para utilizar el módulo sys, primero debemos importarlo en nuestro script de Python:
Acceder a los argumentos de línea de comandos¶
Los argumentos de línea de comandos se almacenan en la lista sys.argv, donde el primer elemento es el nombre del script y los elementos siguientes son los argumentos pasados.
Ejemplo práctico¶
A continuación, un ejemplo de un script que recibe un nombre de archivo como argumento y muestra su contenido:
Otros ejemplos combinando os y sys pueden incluir scripts para automatizar copias de seguridad, limpieza de archivos temporales, o cualquier otra tarea repetitiva que involucre el sistema de archivos. Por ejemplo, un script que elimine archivos antiguos en un directorio específico.
El módulo datetime¶
El módulo datetime nos permite trabajar con fechas y horas en Python. Podemos utilizarlo para programar tareas basadas en tiempo, como ejecutar scripts en momentos específicos o calcular diferencias entre fechas.
Importar el módulo datetime¶
Para utilizar el módulo datetime, primero debemos importarlo en nuestro script de Python:
Funciones comunes del módulo datetime¶
Algunas funciones comunes del módulo datetime incluyen:
datetime.datetime.now(): Obtiene la fecha y hora actuales.datetime.timedelta(): Representa una duración, la diferencia entre dos fechas u horas.datetime.datetime.strptime(): Convierte una cadena en un objeto datetime según un formato especificado.
Programación de Tareas¶
Para programar tareas automáticas en Python, podemos utilizar bibliotecas como schedule o APScheduler. Estas bibliotecas permiten definir tareas que se ejecutan en intervalos regulares o en momentos específicos.