Created
February 27, 2021 23:26
-
-
Save rodrigorega/507a29c74e8a7f524b31c215080e1e97 to your computer and use it in GitHub Desktop.
Delete thumbnails downloaded from a blogspot blog
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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