Skip to navigation
Logo Penaz's Area

cat /dev/random > penaz

Smover - Smuoviamo i nostri files


Un po' di Python, Un po' di AutoHotkey e un po' di Batch ed ecco Smover, un piccolo insieme di script che ho creato per riordinare in fretta le mie (disorganizzatissime) cartelle.

Ecco a tutti un esempio (abbastanza terrificante) di "programmazione fusion", ho deciso di creare questo Mostro di Frankenstein (programmato in circa 30 minuti) della programmazione informatica per rendere più veloce e meno tedioso il riordinamento dei files all'interno del mio PC, perennemente disordinato.

Il programma è costituito di 4 parti principali:

  • Il file di configurazione ext.conf che mi permette di configurare le opzioni di spostamento
  • Il parser di configurazione, che traduce tutto ciò che è scritto in ext.conf
  • Il file move.bat generato dal parser, il vero e proprio esecutore delle operazioni di spostamento
  • L'eseguibile Mover0.0.1.exe che permette di far funzionare lo spostamento su ogni cartella

Il file ext.conf contiene delle righe simili a questa:

*.pdf|C:\Users\Utente\Documenti

Dove:

  • *.pdf è il pattern sul quale il programma si baserà per gli spostamenti, in questo caso si intendono tutti i file PDF
  • | è una barra verticale, che funge da separatore
  • C:\Users\Utente\Documenti è il percorso in cui i files indicati nel pattern dovranno essere spostati.

Il file di configurazione di Smover supporta un pattern per riga, è inoltre possibile filtrare i files in maniera diversa, per esempio:

Fattura*.pdf|C:\Users\Utente\Documenti\Fatture

Dirà al programma di spostare tutti i file il cui nome inizia per "Fattura" all'interno della cartella Fatture in Documenti.

Non vi resta che provare il tutto, scaricandolo da qui

Le istruzioni per l'installazione, l'uso, la configurazione e la disinstallazione sono comprese nell'archivio, scritte all'interno del file Readme.txt.

Quando avrò ripulito e commentato decentemente i sorgenti sarò lieto di fornirveli.

Per esigenze di spazio e di velocità di navigazione, ho compresso il tutto in un archivio 7z. Se non riuscite ad aprirlo, procuratevi il programma 7Zip

Il programma, come tutti quelli che fornisco qui, è distribuito così com'è, senza alcuna garanzia di corretto funzionamento, perciò non mi ritengo responsabile di danni provocati da questo programma.

Buona Movimentazione a tutti!

Saluti e alla prossima!

Penaz

Aggiornamento: Perchè non ho usato solo Python? Ai tempi non avevo grande esperienza in Python, in più mi sembrava interessante vedere come vari codici di programmazione potessero interagire tra loro fino alla creazione di qualcosa che assomigli ad un progetto completo.