Skip to content

Instantly share code, notes, and snippets.

@rodrigorega
Created February 27, 2021 23:26
Show Gist options
  • Save rodrigorega/507a29c74e8a7f524b31c215080e1e97 to your computer and use it in GitHub Desktop.
Save rodrigorega/507a29c74e8a7f524b31c215080e1e97 to your computer and use it in GitHub Desktop.
Delete thumbnails downloaded from a blogspot blog
#!/usr/bin/env python3
# Tras descargar todas las imágenes de un blog en blogstop, algunas miniaturas de
# dichas imágenes tenían como sufijo "_2". En otros casos era la propia imagen
# la que tenía "_2" y la miniatura no tenía ningún sufijo. Como quiero borrar
# las miniaturas, hay que comprarar los dos archivos y borrar el de menor tamaño.
import os
from pathlib import Path
directory = "/home/user/Documentos/all_blogspot_images"
thumb_suffix = "_2.jpg"
image_suffix = ".jpg"
# Se recorren todos los archivos del directorio
for filename in os.listdir(directory):
# Si el archivo tiene el sufijo de miniatura
if filename.endswith(thumb_suffix):
# Se compone el nombre de archivo sin el sufijo de miniatura
file_to_check = Path(filename.replace(thumb_suffix, image_suffix))
# Si existe el archivo sin sufijo de miniatura
if file_to_check.is_file():
#print("{}. Existe.".format(file_to_check))
# Se obtiene el tamaño de los dos archivos
filename_size = os.path.getsize(filename)
file_to_check_size = os.path.getsize(file_to_check)
# Si borra el archivo de menor tamaño
if filename_size < file_to_check_size:
#print("{}. es más pequeño que {}.".format(filename, file_to_check))
print("Borrando {}.".format(filename))
os.remove(filename)
else:
print("Borrando {}.".format(file_to_check))
os.remove(file_to_check)
print("Proceso finalizado.")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment