/MAD

manipulador de archivos duplicados - Go & Python

Primary LanguageGo

El programa MAD (Manejador de Archivos Duplicados) es sencillo, lo que hace es tomar una ruta que se pasa por la linea de comando y el programa buscara los archivos duplicados que esten dentro del mismo.

Para poder usar el programa facilmente esta la carpeta root_folder, esta contiene una cantidad de archivos "boilerplate" con los que se puede probar el programa.


Como usar en Python:

$ python main.py root_folder

Enter file format:
  # dejar vacio para buscar TODOS los archivos solamente apretar ENTER en este punto == a '\n'

Size sorting options:
1. Descending
2. Ascending

Enter a sorting option:
1

35 bytes
root_folder\files\some_text.txt
root_folder\info.txt

34 bytes
root_folder\files\stage\src\src.txt
root_folder\files\stage\src\toggleminimenu.js
root_folder\project\extraversion.csv
root_folder\project\index.html
root_folder\project\python_copy.txt
root_folder\python.txt

32 bytes
root_folder\calc\bikeshare.csv
root_folder\calc\server.php
root_folder\files\stage\src\index.js
root_folder\files\stage\src\libs.txt
root_folder\files\stage\src\reviewslider.js
root_folder\files\stage\src\spoiler.js
root_folder\files\stage\cars.json
root_folder\files\stage\package-lock.json
root_folder\files\db_cities.js
root_folder\lost.json
root_folder\phones.csv

Check for duplicates?
yes

35 bytes
Hash: d63a4f1856c5fa167b1aaa6529d9846f
1. root_folder\files\some_text.txt
2. root_folder\info.txt
34 bytes
Hash: a5ceea9b58986bc87fb85f999d76d9db
3. root_folder\project\python_copy.txt
4. root_folder\python.txt
32 bytes
Hash: c2a5ad1655d8d46d7d699594c1ee0dec
5. root_folder\calc\bikeshare.csv
6. root_folder\phones.csv
Hash: 95708df6eb2d9e30c128cf14dcf91f5b
7. root_folder\files\stage\cars.json
8. root_folder\lost.json

Delete files?
yes

Enter file numbers to delete:
1 9 7 

Wrong format # Muestra error porque el archivo '9' no existe!

Enter file numbers to delete:
1 2 4

Total freed up space: 104 bytes

TOMAR EN CUENTA que para revisar TODOS los archivos no es necesario escribir nada en el diálogo de Enter file format: en este punto simplemente lo dejamos vacío, apretamos ENTER directo que sería el equivalente a un \n y asi podremos ver todos los archivos en el directorio.


En caso que querramos revisar archivos con extensión ESPECIFICA solo debemos pasar la extensíon sin el . punto por delante:

# Para revisar TODOS LOS ARCHIVOS en el directorio:

Enter file format:
  # dejar vacio! solamente apretar ENTER en este punto, equivalente a '\n'
...

# Para revisar csv:

Enter file format:
csv

...

# Para revisar txt:

Enter file format:
txt

...

Por último el uso en Go es identico a Python, lo unico que cambia es la manera de ejecutarlo pues debemos correr go run main.go root_folder:

$ go run main.go root_folder

// seguir mismos pasos que en el ejemplo de uso en Python