Script Python Utili. Gli script sono testati personalmente ed utilizzati giornalmente. Se incontrate errori o problemi aprite una issue.
Attenzione !!! Prima di eseguire gli script assicurati di aver installato Python.
Il file requirements.txt incluso in questa repository è progettato per garantire la piena compatibilità con tutti gli script presenti nel pacchetto. Si tratta di una lista generale delle dipendenze necessarie per il corretto funzionamento degli script Python, costantemente aggiornata ogni volta che vengono aggiunti nuovi script o funzionalità.
In questo modo, assicuriamo che tutti gli utenti possano eseguire il progetto senza problemi, mantenendo un ambiente di lavoro completo e affidabile.
Per installare tutte le dipendenze, è sufficiente utilizzare il comando:
pip install -r requirements.txt
Tutto il progetto è concesso sotto licenza MIT. Sentiti libero di utilizzarlo, modificarlo e condividerlo!
Creato con ❤️ da Magnetarman, potenziato da ChatGPT e grazie ad Antonio Porcelli per avermi inizializzato allo scrivere e capire Python.
Uno script Python che estrae i colori dominanti da un'immagine utilizzando il clustering KMeans e li visualizza come una palette. Lo script semplifica immagini complesse nei colori più rappresentativi e salva il risultato come una palette PDF.
L'Estrattore di Colori Dominanti analizza un'immagine di input, identifica i colori predominanti utilizzando KMeans (machine learning) e genera una palette visiva chiara salvata come PDF.
Utile per:
- Designer alla ricerca di ispirazione cromatica.
- Identificare i colori principali in una foto o immagine.
- Generare palette cromatiche per progetti creativi e grafici.
- Estrazione automatica dei colori: Rileva i primi N colori dominanti (default: 4).
- Supporto immagini versatile: Gestisce formati RGB, RGBA e scala di grigi.
- Visualizzazione intuitiva: Crea una palette con codici HEX chiari e leggibili.
- Output in PDF: Salva la palette cromatica come file color_palette.pdf.
- Clona questa repository:
git clone https://github.com/Magnetarman/Python-Script/
Esegui lo script dal terminale o da un IDE Python:
python color_palette.py
Segui le istruzioni a schermo per inserire il percorso dell'immagine.
Please enter the path to the image: /percorso/immagine.jpg
Lo script elaborerà l'immagine, estrarrà i colori dominanti e salverà la palette cromatica come color_palette.pdf nella stessa cartella dell'immagine di input.
Un esempio di immagine (es. tramonto.jpg):
La palette generata viene visualizzata con i colori dominanti e i relativi codici HEX:
Palette Colori:
------------------------------
Colore 1: #FF5733
Colore 2: #C70039
Colore 3: #900C3F
Colore 4: #581845
La palette cromatica viene salvata come file PDF:
/percorso/immagine/color_palette.pdf
Ogni colore è etichettato con il relativo codice HEX per una facile consultazione.
- Formati supportati: .jpg, .png, .bmp e altri formati compatibili con Pillow.
- Suggerimento: Per risultati ottimali, usa immagini con colori chiari e ben definiti.
- Il numero di colori è modificabile cambiando il parametro num_colors nello script.
Uno script Python per individuare e cancellare cartelle vuote all'interno di una directory specificata. Lo script esplora ricorsivamente tutte le sottocartelle e fornisce un elenco di quelle vuote, con l'opzione di eliminarle in modo sicuro.
L'Utility Trova e Cancella Cartelle Vuote analizza una cartella specificata dall'utente, individua tutte le cartelle vuote e chiede se eliminarle. Questo strumento è utile per:
- Ottimizzare lo spazio rimuovendo directory non necessarie.
- Pulizia automatica di cartelle generate in fase di sviluppo o backup.
- Organizzazione di sistemi di file complessi.
Lo script è interattivo e consente di confermare l'eliminazione delle cartelle vuote prima di procedere.
- Scansione ricorsiva: Esplora tutte le sottocartelle di una directory.
- Identificazione cartelle vuote: Elenco chiaro delle directory senza file.
- Interattivo: Chiede conferma prima di procedere con la cancellazione.
- Output dettagliato: Mostra le cartelle vuote trovate e quelle eliminate.
- Clona questa repository:
git clone https://github.com/Magnetarman/Python-Script/
- Esegui lo script direttamente:
python efolder.py
Esegui lo script dal terminale o da un IDE Python:
python efolder.py
Segui le istruzioni per inserire il percorso della cartella da analizzare.
Inserisci il percorso della cartella: /percorso/cartella
Lo script analizzerà la cartella e mostrerà tutte le cartelle vuote trovate, chiedendo se procedere con la loro eliminazione.
Cartelle vuote trovate:
/percorso/cartella1
/percorso/subfolder/cartella2
Numero totale di cartelle vuote trovate: 2
Se confermi l'eliminazione:
Cancellato: /percorso/cartella1
Cancellato: /percorso/subfolder/cartella2
Se scegli di non procedere:
Operazione annullata.
- Uso responsabile: Verifica sempre il percorso inserito per evitare eliminazioni involontarie.
- Sicuro: Lo script non elimina file, solo cartelle vuote.
Uno script Python che elenca tutte le cartelle di primo livello in una directory specificata dall'utente e salva i risultati in un file di testo.
L'Elenco Cartelle di Primo Livello esplora una directory fornita dall'utente e rileva tutte le cartelle contenute al suo interno (escludendo i file). I risultati vengono salvati automaticamente in un file cartelle_primo_livello.txt nella stessa directory analizzata.
Utile per:
- Organizzare file e cartelle in sistemi complessi.
- Raccogliere un elenco delle sottocartelle per analisi o report.
- Verificare rapidamente la struttura di una directory.
- Scansione mirata: Elenca solo le cartelle di primo livello.
- Output organizzato: Salva l'elenco delle cartelle in un file di testo.
- Semplice e veloce: Input interattivo con percorsi verificati.
- Output sicuro: Non modifica o elimina alcun file o cartella.
- Clona questa repository:
git clone https://github.com/Magnetarman/Python-Script/
- Esegui lo script direttamente:
python elenco_cartelle.py
Esegui lo script dal terminale o da un IDE Python:
python elenco_cartelle.py
Segui le istruzioni per inserire il percorso della cartella da analizzare.
Inserisci il percorso: /percorso/cartella
Lo script analizzerà il percorso inserito e salverà l'elenco delle cartelle di primo livello in un file cartelle_primo_livello.txt.
Risultati salvati in: /percorso/cartella/cartelle_primo_livello.txt
Cartelle di primo livello:
/percorso/cartella1
/percorso/cartella2
/percorso/cartella3
Il file cartelle_primo_livello.txt verrà generato nella stessa cartella specificata come input.
- Percorsi validi: Verifica che il percorso inserito esista e sia una directory valida.
- Output non distruttivo: Lo script non modifica i contenuti della directory.
Uno script Python che analizza una directory specificata dall'utente ed elenca tutte le estensioni dei file presenti, escludendo duplicati e organizzandole in ordine alfabetico.
L'Estensione dei File in una Cartella esplora una directory fornita dall'utente e rileva tutte le estensioni dei file (es. .txt
, .jpg
, .pdf
). Questo strumento è utile per:
- Organizzare e analizzare rapidamente i tipi di file in una cartella.
- Identificare formati presenti per pulizie o analisi dei dati.
- Controllare tipi di file in sistemi di archiviazione complessi.
Lo script stampa le estensioni trovate direttamente nel terminale.
- Scansione ricorsiva: Esplora tutti i file nella cartella e sottocartelle.
- Filtraggio intelligente: Elimina duplicati e considera solo estensioni valide.
- Ordinamento alfabetico: Organizza le estensioni per una lettura chiara.
- Semplicità d'uso: Input interattivo e output pulito.
- Clona questa repository:
git clone https://github.com/Magnetarman/Python-Script/
- Esegui lo script direttamente:
python estensioni.py
Esegui lo script dal terminale o da un IDE Python:
python estensioni.py
Segui le istruzioni per inserire il percorso della cartella da analizzare.
Inserisci il percorso della cartella: /percorso/cartella
Lo script analizzerà la cartella e stamperà le estensioni dei file trovate.
Estensioni dei file trovate:
.csv
.jpg
.pdf
.png
.txt
Le estensioni vengono visualizzate in ordine alfabetico per una lettura chiara e organizzata.
- Percorsi validi: Verifica che il percorso inserito esista e sia una directory valida.
- Senza duplicati: Ogni estensione viene mostrata una sola volta.
- Ricorsivo: Esplora anche le sottocartelle.
Uno script Python che elimina tutti i file non musicali in una directory specificata dall'utente e rimuove eventuali cartelle vuote.
L'Utility di Pulizia File Non Musicali esplora una cartella e le sue sottocartelle, identificando e rimuovendo i file non musicali (basandosi sulle estensioni dei file). Inoltre, lo script elimina automaticamente le cartelle vuote trovate durante la scansione.
Utile per:
- Organizzare librerie musicali rimuovendo file indesiderati.
- Pulire sistemi di archiviazione mantenendo solo i file musicali.
- Risparmiare spazio eliminando file non necessari.
- Scansione ricorsiva: Analizza tutte le cartelle e sottocartelle.
- Criterio intelligente: Mantiene solo file con estensioni musicali (flac, opus, mp3, m4a, aac).
- Rimozione sicura: Elimina solo file non conformi e cartelle vuote.
- Output dettagliato: Mostra i file e le cartelle eliminate.
- Clona questa repository:
git clone https://github.com/Magnetarman/Python-Script/
- Esegui lo script direttamente:
python remove.py
Esegui lo script dal terminale o da un IDE Python:
python remove.py
Segui le istruzioni per inserire il percorso della cartella da analizzare.
Inserisci il percorso della cartella: /percorso/cartella
Lo script analizzerà la cartella e rimuoverà tutti i file non musicali e le cartelle vuote.
Deleting file: /percorso/cartella/file1.txt
Deleting file: /percorso/cartella/subfolder/file2.docx
Deleting empty directory: /percorso/cartella/subfolder
Pulizia completata.
Tutti i file non conformi vengono eliminati e il percorso è mostrato chiaramente nel terminale.
- Formati supportati: Lo script conserva solo file con estensioni
.flac
,.opus
,.mp3
,.m4a
,.aac
. - Percorsi validi: Verifica che il percorso inserito sia corretto e accessibile.
- Rimozione sicura: Le cartelle vuote vengono eliminate solo se completamente prive di contenuti.
Uno script Python che sposta tutti i file dalle sottocartelle alla directory principale specificata, eliminando le cartelle vuote una volta completata l'operazione.
L'Utility di Spostamento File esplora una directory e le sue sottocartelle, spostando tutti i file trovati direttamente nella cartella principale. Dopo aver spostato i file, lo script elimina automaticamente le cartelle vuote.
Utile per:
- Organizzare i file sparsi in sottocartelle.
- Centralizzare i contenuti in una cartella principale.
- Pulire cartelle vuote per ottimizzare la struttura dei file.
- Spostamento ricorsivo: Trova e sposta i file da tutte le sottocartelle.
- Gestione conflitti: Evita sovrascritture saltando i file con lo stesso nome.
- Rimozione automatica: Elimina le sottocartelle vuote dopo lo spostamento.
- Output dettagliato: Mostra i file spostati e le cartelle eliminate.
- Clona questa repository:
git clone https://github.com/Magnetarman/Python-Script/
- Esegui lo script direttamente:
python sposta_file.py
Esegui lo script dal terminale o da un IDE Python:
python sposta_file.py
Segui le istruzioni per inserire il percorso della cartella principale.
Inserisci il percorso della directory principale: /percorso/cartella
Lo script analizzerà la cartella e sposterà tutti i file dalle sottocartelle alla directory principale.
Trovati 5 file da spostare.
Spostando '/percorso/cartella/subfolder/file1.txt' a '/percorso/cartella/file1.txt'
Spostando '/percorso/cartella/subfolder/file2.docx' a '/percorso/cartella/file2.docx'
Rimuovendo directory vuota '/percorso/cartella/subfolder'
3 file sono stati spostati alla directory principale.
1 sottocartelle vuote sono state rimosse.
Operazione completata.
- Conflitti di nomi: Se un file con lo stesso nome esiste già nella directory principale, lo script salta quel file.
- Percorsi validi: Assicurati che il percorso inserito esista e sia accessibile.
- Rimozione sicura: Le cartelle vuote vengono eliminate solo se completamente prive di contenuti.
Uno script Python che converte file audio in formato .wav
, li trascrive utilizzando Whisper di OpenAI e salva il testo risultante in un file .txt
.
L'Utility di Trascrizione Podcast esplora una cartella contenente file audio in vari formati supportati (come .mp3
, .flac
, .ogg
) e:
- Converte i file audio in formato
.wav
(se necessario). - Trascrive il contenuto audio utilizzando il modello di machine learning Whisper.
- Salva la trascrizione in un file di testo
.txt
nella stessa cartella.
Utile per:
- Podcaster che vogliono generare trascrizioni automatiche dei loro contenuti.
- Trascrizione rapida di interviste o registrazioni audio.
- Accessibilità e archiviazione del contenuto audio in formato testuale.
- Conversione formato: Supporta
.mp3
,.flac
,.ogg
e li converte automaticamente in.wav
. - Trascrizione automatica: Utilizza il modello Whisper per trascrivere l'audio.
- Output organizzato: Salva le trascrizioni come file
.txt
nella stessa directory. - Evitare duplicati: Salta i file già trascritti.
Assicurati di avere FFmpeg installato sul tuo sistema, necessario per pydub:
- Windows: Scarica FFmpeg da ffmpeg.org
- Linux/Mac: Installa con il package manager appropriato:
sudo apt install ffmpeg # Linux
brew install ffmpeg # MacOS
-
Scarica FFmpeg:
- Vai su ffmpeg.org.
- Clicca su "Download" sotto "More downloading options".
- Seleziona il link "Windows builds from gyan.dev".
- Scarica la versione statica (ad esempio, "ffmpeg-release-essentials.zip").
-
-
Estrai FFmpeg:
- Estrarre il file
ffmpeg-release-essentials.zip
in una directory comeC:\ffmpeg
.
- Estrarre il file
-
-
Aggiungi FFmpeg al PATH:
- Apri "Impostazioni" dal menu Start.
- Cerca "Environment Variables" e seleziona "Modifica le variabili d'ambiente di sistema".
- Clicca su "Variabili d'ambiente" nella finestra "Proprietà del sistema".
- Seleziona
Path
sotto "Variabili di sistema" e clicca su "Modifica...". - Clicca su "Nuovo" e inserisci
C:\ffmpeg\bin
.
-
Verifica l'installazione di FFmpeg:
- Apri il Prompt dei comandi.
- Esegui
ffmpeg -version
.
# Crea l'ambiente virtuale
python -m venv myenv
# Attiva L'ambiente Virtuale
myenv\Scripts\activate
# Check Attivazione Ambiente Virtuale
pip install openai-whisper pydub
# Verifica l'installazione di FFmpeg
ffmpeg -version
- Clona questa repository:
git clone https://github.com/Magnetarman/Python-Script/
- Esegui lo script direttamente:
python transcribe_wav.py
Esegui lo script dal terminale o da un IDE Python:
python transcribe_wav.py
Segui le istruzioni per inserire il percorso della cartella contenente i file audio.
Inserisci il percorso della cartella contenente i podcast: /percorso/podcast
Lo script analizzerà la cartella, convertirà i file non .wav
e trascriverà il contenuto audio.
Conversione di /percorso/podcast/episodio1.mp3 in formato .wav...
File convertito: /percorso/podcast/episodio1.wav
Trascrizione in corso per episodio1.wav...
Trascrizione completata per episodio1.wav, salvata in /percorso/podcast/episodio1.txt
Saltato episodio2.wav, il file di trascrizione esiste già.
Per ogni file audio, viene generato un file .txt
con la trascrizione:
/percorso/podcast/episodio1.txt
/percorso/podcast/episodio2.txt
- Formati supportati:
.mp3
,.flac
,.ogg
,.wav
- Requisiti hardware: La trascrizione Whisper potrebbe richiedere una GPU per performance ottimali.
- Prevenzione duplicati: Se un file
.txt
esiste già, lo script lo salta.
Uno script Python che sposta file con nomi che terminano con uno specifico set di caratteri in una cartella dedicata chiamata duplicati, all'interno della stessa directory principale.
L'Utility di Spostamento File con Criteri esplora una cartella specificata dall'utente, cerca file i cui nomi terminano con un set di caratteri scelto dall'utente, e li sposta in una cartella duplicati.
Utile per:
- Organizzare file duplicati o con nomi specifici.
- Raggruppare contenuti simili in una cartella dedicata.
- Pulizia rapida e archiviazione automatica dei file.
- Selezione dinamica: Permette di scegliere il set di caratteri da cercare nei nomi dei file.
- Spostamento automatico: I file vengono spostati nella cartella duplicati.
- Interfaccia interattiva: Permette di selezionare la cartella con una finestra di dialogo.
- Sicuro e organizzato: Non sovrascrive i file, mantenendo un output ordinato.
- Clona questa repository:
git clone https://github.com/Magnetarman/Python-Script/
- Esegui lo script direttamente:
python trash.py
Esegui lo script dal terminale o da un IDE Python:
python trash.py
- Inserisci il set di caratteri che vuoi cercare nei nomi dei file.
- Seleziona la cartella principale utilizzando la finestra di dialogo.
Inserisci il set di caratteri che vuoi cercare alla fine dei nomi dei file: copia
Una volta selezionata la cartella principale, lo script analizzerà i file e sposterà quelli con nomi terminanti in "copia" nella cartella duplicati.
File spostato in 'duplicati': /percorso/cartella/file_copia.txt
File spostato in 'duplicati': /percorso/cartella/subfolder/documento_copia.pdf
Operazione completata!
I file spostati saranno salvati nella cartella:
/percorso/cartella/duplicati/
- Criterio di ricerca: Cerca solo file i cui nomi terminano con il set di caratteri specificato.
- Percorsi validi: Assicurati di selezionare una cartella esistente.
- Output pulito: I file vengono spostati senza duplicare o sovrascrivere altri contenuti.
Uno script Python per convertire file .eml (email salvate) in file PDF, mantenendo i dettagli importanti del messaggio come oggetto, mittente, destinatario e contenuto del corpo.
Questo Convertitore di Email in PDF esplora una cartella specificata dall'utente, trasforma i file .eml in HTML leggibile e poi li converte in file PDF salvati in una directory dedicata.
Utile per:
- Archiviazione email in un formato facilmente consultabile.
- Creazione di report PDF di comunicazioni importanti.
- Automatizzare il processo di conversione email in PDF.
- Conversione automatica: Legge file .eml, genera un HTML e lo salva come PDF.
- Output organizzato: Salva tutti i PDF in una cartella dedicata chiamata converted_pdfs.
- Dettagli inclusi: Oggetto, mittente, destinatario e corpo del messaggio preservati nel PDF.
- wkhtmltopdf: Strumento esterno necessario per generare PDF. Scaricalo e installalo dal sito ufficiale: wkhtmltopdf.org.
-
Clona questa repository:
git clone https://github.com/Magnetarman/Python-Script/
-
Esegui lo script direttamente:
python eml_converter.py.py
-
Esegui lo script dal terminale o da un IDE Python:
python eml_converter.py.py
-
Inserisci il percorso della cartella contenente i file .eml quando richiesto.
-
Lo script convertirà automaticamente i file e li salverà in una sottocartella chiamata converted_pdfs.
Inserisci il percorso della cartella contenente i file .eml: /percorso/della/cartella
Converted: email1.eml -> /percorso/della/cartella/converted_pdfs/email1.pdf
Converted: email2.eml -> /percorso/della/cartella/converted_pdfs/email2.pdf
Tutti i file .eml sono stati convertiti in PDF nella cartella 'converted_pdfs'.
- Formati supportati: Lo script funziona con file .eml standard.
- Percorsi validi: Assicurati di fornire un percorso esistente e accessibile.
- Output pulito: Ogni PDF include i dettagli dell'email in un formato leggibile.