1. Buscador de Archivos Duplicados (¡Salva la Vida de tu Disco Duro!)
¿Alguna vez has mirado tu disco duro y te has preguntado: ¿Por qué solo me quedan 100 MB libres? La respuesta, en muchos casos, son los archivos duplicados. Esos archivos escondidos que ocupan espacio sin que te des cuenta y que, con el tiempo, pueden llegar a consumir gran parte del almacenamiento de tu equipo.
Por suerte, podemos crear un script en Python que identifique y elimine esos archivos duplicados de forma automática, ahorrándonos tiempo y esfuerzo. Este tipo de scripts revisa tus carpetas, compara archivos basándose en su contenido (hash) y te da la opción de eliminarlos.
import os
import hashlib
def hash_file(filename):
h = hashlib.md5()
with open(filename, 'rb') as file:
while chunk := file.read(8192):
h.update(chunk)
return h.hexdigest()
def find_duplicates(folder):
hashes = {}
for dirpath, _, filenames in os.walk(folder):
for f in filenames:
full_path = os.path.join(dirpath, f)
file_hash = hash_file(full_path)
if file_hash in hashes:
print(f"Duplicate found: {full_path} == {hashes[file_hash]}")
else:
hashes[file_hash] = full_path
find_duplicates('/ruta/de/tu/carpeta')
2. Organiza Automáticamente tu Carpeta de Descargas (Porque Seamos Realistas, ¡Es un Caos!)
La carpeta de descargas suele ser un desastre. Sin importar cuánto intentes mantenerla limpia, siempre termina llena de archivos dispersos: documentos, imágenes, instaladores, videos y más.
¿La solución? Crear un script en Python que organice automáticamente tu carpeta de descargas, moviendo los archivos a subcarpetas categorizadas según su tipo.
import os
import shutil
def organize_folder(folder):
file_types = {
'Images': ['.jpeg', '.jpg', '.png', '.gif'],
'Videos': ['.mp4', '.avi', '.mov'],
'Documents': ['.pdf', '.docx', '.txt'],
'Archives': ['.zip', '.rar']
}
for filename in os.listdir(folder):
file_path = os.path.join(folder, filename)
if os.path.isfile(file_path):
ext = os.path.splitext(filename)[1].lower()
for folder_name, extensions in file_types.items():
if ext in extensions:
target_folder = os.path.join(folder, folder_name)
os.makedirs(target_folder, exist_ok=True)
shutil.move(file_path, os.path.join(target_folder, filename))
print(f'Moved {filename} to {folder_name}')
organize_folder('/tu/carpeta/Downloads')
3. Redimensionador Masivo de Imágenes (¡Listas para Instagram en Segundos!)
¿Tienes un montón de imágenes que necesitas ajustar rápidamente para instagram?. Si alguna vez has intentado publicar fotos y te has encontrado con problemas de tamaño o resolución, sabes lo frustrante que puede ser. Aquí es donde un redimensionador masivo de imágenes puede salvarte.
Con la herramienta adecuada, puedes procesar docenas, incluso cientos de imágenes, en segundos, ajustándolas al tamaño perfecto para redes sociales. Ya sea que necesites un formato cuadrado, retrato o paisaje, este proceso te ayudará a que tus fotos luzcan impecables sin perder calidad.
from PIL import Image
import os
def batch_resize(folder, width, height):
for filename in os.listdir(folder):
if filename.endswith(('.jpeg', '.jpg', '.png')):
img = Image.open(os.path.join(folder, filename))
img = img.resize((width, height))
img.save(os.path.join(folder, f"resized_{filename}"))
print(f'Resized {filename}')
batch_resize('/ruta/de/imágenes', 800, 600)
4. Convierte texto a voz (¡Modo Narrador Activado!)
¿Alguna vez has deseado escuchar los resultados de tu código en lugar de leerlos? Ya sea por comodidad, multitarea o simplemente por diversión, convertir texto en voz puede ser sorprendentemente útil. Imagina un narrador virtual que lea tus mensajes de consola, resultados de scripts o incluso notas importantes, ¡directamente en tu computadora!
import pyttsx3
def text_to_speech(text):
engine = pyttsx3.init()
engine.say(text)
engine.runAndWait()
text_to_speech('Hello World, Aprende Python!')
5. Apaga Tu PC Automáticamente Cuando Termine Una Descarga (Porque Esperar Es Aburrido)
¿Alguna vez has tenido que esperar frente a tu computadora para que termine una descarga solo para apagarla después? Es una pérdida de tiempo y energía. Por suerte, puedes automatizar este proceso para que tu PC se apague sola cuando termine de descargar los archivos que necesitas.
import os
import time
def check_downloads():
while True:
if not os.listdir('/ruta/de/descargas'):
print("Apagando...")
os.system("shutdown /s /t 1")
time.sleep(60)
check_downloads()
6. Monitorea el Uso de la CPU de Tu Computadora (Mantén la Calma, Literalmente)
Tu CPU es el corazón de tu computadora, y como cualquier órgano vital, necesita cuidado. Si tu procesador trabaja demasiado o alcanza temperaturas altas de manera constante, puede afectar el rendimiento de tu equipo o incluso causar daños a largo plazo. La solución es simple: monitorea el uso y la temperatura de tu CPU regularmente.
import psutil
def monitor_cpu():
print(f"Uso de CPU: {psutil.cpu_percent()}%")
print(f"Uso de Memoria: {psutil.virtual_memory().percent}%")
monitor_cpu()
7. Genera Códigos QR (Para Esas Veces que Realmente los Necesitas)
¿Necesitas compartir un enlace o un texto rápidamente? Los códigos QR son una solución simple y eficiente. Desde URLs hasta mensajes personalizados, un código QR convierte cualquier información en un formato escaneable con solo un toque. Ya sea para marketing, compartir un Wi-Fi o incluso una invitación, crear un QR es más fácil de lo que piensas.
import qrcode
def generate_qr(text, filename):
img = qrcode.make(text)
img.save(f"{filename}.png")
generate_qr('https://example.com', 'mi_codigo_QR')
8. Descarga Videos de YouTube (Porque los Anuncios Son Molestos)
¿Cansado de los interminables anuncios de YouTube? O tal vez quieres guardar tus videos favoritos para verlos sin conexión. Descargar videos de YouTube es una solución práctica para disfrutar contenido sin interrupciones y en cualquier momento, incluso cuando no tienes acceso a Internet.
import yt_dlp
def download_video(url):
ydl_opts = {
'format': 'best',
'outtmpl': '%(title)s.%(ext)s',
'noplaylist': True,
'quiet': False,
'ignoreerrors': True,
'no_warnings': True,
}
try:
with yt_dlp.YoutubeDL(ydl_opts) as ydl:
ydl.download([url])
print("Descarga completa exitoso.")
except Exception as e:
print(f"Ocurrio un error: {e}")
# Ingresa el URL del video
download_video('https://www.youtube.com/watch?v=_v7ksOgFn-w')
9. Crea Contraseñas Fuertes y Aleatorias (Porque “Password123” es Terrible)
¿Todavía usas contraseñas débiles como “123456” o “password123”? Es hora de cambiar eso. Las contraseñas fuertes son esenciales para proteger tus cuentas en línea contra accesos no autorizados. Una contraseña aleatoria y robusta puede ser la diferencia entre mantener tu información segura o que termine en manos equivocadas.
import string
import random
def generate_password(length):
chars = string.ascii_letters + string.digits + string.punctuation
return ''.join(random.choice(chars) for _ in range(length))
print(generate_password(16))
10. Crea un Chatbot Simple (Porque, ¿Por Qué No?)
¿Alguna vez has querido tener tu propio chatbot? Ya sea para responder preguntas, entretenerte o automatizar tareas básicas, crear un chatbot es más fácil de lo que parece. Con un poco de programación, puedes tener una herramienta interactiva y personalizada en cuestión de minutos.
import random
def chatbot():
responses = ['Hola!', 'Como puedo ayudarte?', 'Goodbye!']
while True:
user_input = input("tu: ")
if user_input.lower() == 'bye':
print("Chatbot: Goodbye!")
break
print(f"Chatbot: {random.choice(responses)}")
chatbot()