Home    Forum    Search    FAQ    Register    Log in


Post new topic  Reply to topic 
Page 1 of 2
Goto page 1, 2  Next
 
Reto 16(V3ctor) Elimina .png Repetidas
Author Message
Reply with quote   Download Post  
Post Reto 16(V3ctor) Elimina .png Repetidas 
 
buenas,

Tenemos esta situación, una carpeta llena de archivos .png (icono), en ella hay por ejemplo 1000, de las cuales 300 son idénticas, pues bien hace una código que detecte las 300 idénticas y las elimine, usa código propio de gambas, pudiéndote apoyar de comandos externos pero que no tengan una función especifica para esa tarea. La discriminación no puede ser por tamaño o nombre ya que puede haber imágenes con nombre parecido y tamaño igual, la discriminación debe ser por el análisis interno de la imagen.

yo encontré una forma que la voy a publicar después del reto, tal vez suba un zip con contraseña y la doy después de vencido el plazo del reto.

la idea es ver como cada uno resuelve este problema, que es la base de la programación resolver problemas y enriquecer así nuestro conocimientos. Cada uno puede resolver el tema de una manera u otra pero que lindo es ver como otro resolvió el mismo problema de una manera totalmente diferente con otro enfoque tal vez.

si tienen alguna duda pregunten, saludos

una semana es suficiente para resolver este reto por tanto el próximo viernes sera el ultimo día para presentar la solución, enviar código con solución a
 




===================
Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
 
v3ctor - View user's profileSend private messageVisit poster's website 
Back to topPage bottom
Reply with quote   Download Post  
Post Re: Reto 16(V3ctor) Elimina .png Repetidas 
 
Interesante desafio, yo tenia una que hacia eso para distinguir fotos pero usaba otro criterio

Si todo esto era igual a otra, consideraba iguales las fotos y les cambiaba el nombre a xxxxxxx_Revisame.jpg

1-igual nombre
2-igual tamaño
3-igual fecha de creación
4-igual en tres partes clave del archivo, o sea un string binario de datos de 1kb


Pero estoy demasiado metido en un CAD como para aceptarlo.

Pero dono un asado y una cerveza de premio al que gane. Eso si, tiene que venir a mi casa de visita.
 




===================
"Los IF son mas rápidos" - autor anónimo
 
tercoIDE - View user's profileSend private message 
Back to topPage bottom
Reply with quote   Download Post  
Post Re: Reto 16(V3ctor) Elimina .png Repetidas 
 
Vale, vale... no des más pistas      

Yo ya tengo el método base, necesito hacer el algoritmo para hacerlo eficientemente.


Saludos
 




===================
Jesús Guardón

Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".

"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
 
jguardon - View user's profileSend private message 
Back to topPage bottom
Reply with quote   Download Post  
Post Re: Reto 16(V3ctor) Elimina .png Repetidas 
 
tercoIDE escribió:  

Pero estoy demasiado metido en un CAD como para aceptarlo.


"en un CAD" es tu programa 3d o estas colaborando en otro proyecto, o estas en un nuevo proyecto???
 




===================
Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
 
v3ctor - View user's profileSend private messageVisit poster's website 
Back to topPage bottom
Reply with quote   Download Post  
Post Re: Reto 16(V3ctor) Elimina .png Repetidas 
 
v3ctor escribió:  

"en un CAD" es tu programa 3d o estas colaborando en otro proyecto, o estas en un nuevo proyecto???


Nuevo, pero...no te quiero robar el post. Pronto sera presentado en sociedad. OpenSource, por supuesto.

Es interesante este desafio pero mas interesante seria un programa comunitario que busque fotos repetidas en todo el disco y las enliste y/o renombre para que un humano decida que hacer.

Podriamos tomarlo como punto de partida.
 




===================
"Los IF son mas rápidos" - autor anónimo
 
tercoIDE - View user's profileSend private message 
Back to topPage bottom
Reply with quote   Download Post  
Post Re: Reto 16(V3ctor) Elimina .png Repetidas 
 
tercoIDE escribió:  
v3ctor escribió:  

"en un CAD" es tu programa 3d o estas colaborando en otro proyecto, o estas en un nuevo proyecto???


Nuevo, pero...no te quiero robar el post. Pronto sera presentado en sociedad. OpenSource, por supuesto.

Es interesante este desafio pero mas interesante seria un programa comunitario que busque fotos repetidas en todo el disco y las enliste y/o renombre para que un humano decida que hacer.

Podríamos tomarlo como punto de partida.


eso era lo que quería saber, bueno esperamos el momento en que lo subas para ayudar ya sea por bug o códigos de ideas, saludos.
 




===================
Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
 
Last edited by v3ctor on Friday, 24 April 2020, 21:33; edited 1 time in total 
v3ctor - View user's profileSend private messageVisit poster's website 
Back to topPage bottom
Reply with quote   Download Post  
Post Re: Reto 16(V3ctor) Elimina .png Repetidas 
 
bueno ya lo tengo casi pronto, falta emprolijarlo.

paso 1: elegir carpeta donde se encuentran las miles de imágenes (podrían ser otro tipo de archivos también)
paso 2:  ?  (no puedo comentar porque sino doy el método que uso.)
paso 3: eliminar archivos idénticos encontrados menos 1



como van ustedes?
 




===================
Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
 
Last edited by v3ctor on Sunday, 26 April 2020, 14:03; edited 1 time in total 
v3ctor - View user's profileSend private messageVisit poster's website 
Back to topPage bottom
Reply with quote   Download Post  
Post Re: Reto 16(V3ctor) Elimina .png Repetidas 
 
bueno como nadie presento una solución yo subí la mía a la granja.

el método que use es hacer un sha256sum al archivo, si hay otro con el mismo hash incremento el contador de ese hash, después presento la lista de los que tienen repetidos y ahí el usuario elije si eliminar.

saludos.
 




===================
Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
 
v3ctor - View user's profileSend private messageVisit poster's website 
Back to topPage bottom
Reply with quote   Download Post  
Post Re: Reto 16(V3ctor) Elimina .png Repetidas 
 
v3ctor escribió:  
bueno como nadie presento una solución yo subí la mía a la granja.

el método que use es hacer un sha256sum al archivo, si hay otro con el mismo hash incremento el contador de ese hash, después presento la lista de los que tienen repetidos y ahí el usuario elije si eliminar.

saludos.


porque no lo subes asi lo podemos usar/mejorar entre todos?
 




===================
"Los IF son mas rápidos" - autor anónimo
 
tercoIDE - View user's profileSend private message 
Back to topPage bottom
Reply with quote   Download Post  
Post Re: Reto 16(V3ctor) Elimina .png Repetidas 
 
Tengo el mío casi acabado, pero creo un hash MD5 después de leer el archivo binario (es más rápido que SHA256). Al recorrer el directorio lo voy cargando en una colección que tiene por valor la ruta del archivo y por clave (que no puede haber duplicados) el hash generado anteriormente. Curiosamente, la intentar añadir duplicados a la colección, ésta lo rechaza silenciosamente, quedando la colección sólo con los ficheros que no están duplicados.

Me he quedado intentando calcular cuáles son los que la colección ha "rechazado", que son los duplicados, para moverlos a un subdirectorio y dar la oportunidad al usuario de borrarlos.

Después de perder un montón de tiempo en un algoritmo para detectar duplicados, me di cuenta de que la colección no los admite (aunque no provoca error visible) y el trabajo se simplifica muchísimo...

Cuando acabe lo subo aquí.

Saludos
 




===================
Jesús Guardón

Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".

"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
 
jguardon - View user's profileSend private message 
Back to topPage bottom
Display posts from previous:    
 
HideSimilar Topics
Topic Author Forum Replies Last Post
No new posts Poll: Encuesta De Reto 1 v3ctor Retos de programación 3 Tuesday, 02 September 2014, 22:16 View latest post
jguardon
No new posts Reto De La Ultratumba vuott Retos de programación 11 Monday, 29 September 2014, 20:57 View latest post
Shell
No new posts El Reto De Los Calendarios shordi Retos de programación 3 Saturday, 11 April 2015, 09:59 View latest post
Shell
No new posts Ejemplo Practico De FOREIGN KEY (por V3cto... v3ctor Bases de Datos 12 Friday, 30 October 2015, 17:27 View latest post
shordi
 

Post new topic  Reply to topic  Page 1 of 2
Goto page 1, 2  Next

Users browsing this topic: 0 Registered, 0 Hidden and 0 Guests
Registered Users: None


 
Permissions List
You cannot post new topics
You cannot reply to topics
You cannot edit your posts
You cannot delete your posts
You cannot vote in polls
You cannot attach files
You can download files
You cannot post calendar events



  

 

cron