00:00
00:00
MBit08
▪Tecnócrata | Polímata | Tecnomante▪

Marcos @MBit08

Estudiante

Argentina

Joined on 4/13/22

Level:
10
Exp Points:
950 / 1,110
Exp Rank:
73,582
Vote Power:
5.20 votes
Rank:
Town Watch
Global Rank:
58,349
Blams:
1
Saves:
134
B/P Bonus:
2%
Whistle:
Normal
Medals:
329
Supporter:
1m

Lanzamiento de programa

Posted by MBit08 - February 3rd, 2025


En este mes estuve avanzando bastante en el desarrollo de un programa dedicado a a búsqueda y gestión de duplicados.


Lo comparto en este espacio dado su origen. De entre varios trabajos y proyectos suelo acumular una gran cantidad de archivos, también tengo varios discos, entonces a veces al estar saturado he ido moviendo archivos sin verificar si ya existían y quedé con una enorme cantidad de duplicados.


Para gestionar esto empecé con un pequeño scrip que al ir añadiendo funciones se terminó transformando en un programa bastante completo, aunque aún con mucho por delante.


Imagino que quienes se dedican al arte también tienen varias carpeta con referencias y sus propias creaciones. Quizás en algún apuro se pierde el orden y por salvar todo se terminan creando duplicados. O al volver a guardar archivos de interés por no recordar si ya habían sido salvados. En fin, hay varias situaciones posibles y yo pasé por la gran mayoría así que siento que es una buena idea compartirlo acá por las dudas. Si a alguien le sirve, mejor ٩( ^ᴗ^ )۶.


iu_1347158_10785636.webp


FUNCIONES ACTUALES

  • Barra de progreso.
  • Busca en una o más carpetas definidas. Comparando todos los archivos de todas.
  • Mueve las copias a la carpeta destino seleccionada.
  • Genera un registro con la operación realizada.
  • Utiliza ese registro para permitir deshacer la última operación.
  • Genera un registro con todos los errores.


Imagenes (".jpg", ".jpeg", ".png", ".gif", ".bmp", ".tiff", ".webp", ".svg")

  • Identifica todas las copias incluso si difieren en dimensiones, peso, compresión o metadatos.
  • De todas las copias selecciona y deja la de mejor calidad, mueve las demás.
  • Crea una subcarpeta "Problematicos" y mueve todos los archivos que no se pudieron procesar por un error.
  • Prevención de errores por imagenes truncadas o abiertas por otros procesos.


Videos (".mp4", ".avi", ".mov", ".mkv", ".flv", ".wmv", ".webm")

  • Identifica todas las copias incluso si difieren en dimensiones, peso, compresión o metadatos.
  • De todas las copias selecciona y deja la de mejor calidad, mueve las demás.
  • Crea una subcarpeta "Problematicos" y mueve todos los archivos que no se pudieron procesar por un error.
  • Cuenta con configuraciones dinámicas para el "backend" y el "intervalo de frames".


Audio (".mp3", ".m4a", ".wav", ".flac", ".aac", ".ogg")

  • Busca copias exactas de los archivos.
  • Discrimina entre extensiones. No va a tomar como duplicados dos archivos iguales pero en diferentes extensiones.


MÁS INFORMACIÓN

Podes encontrar el repositorio en GitHub, con la guía de instalación, uso y más. Sigo trabajando en el desarrollo así que en los siguientes días van a seguir habiendo cambios.

Está publicado bajo la licencia AGPL v3.0, por si a alguien le sirve y quiere modificarlo a su gusto y necesidad. Siéntase libre de crear un fork de este repositorio.


Tags:

2

Comments

Comments ain't a thing here.