Skip to content

Commit 5dde302

Browse files
committed
New Readme Beta 2
- Add file di documentazione in italiano per gli script
1 parent fdf33a0 commit 5dde302

File tree

6 files changed

+409
-0
lines changed

6 files changed

+409
-0
lines changed

Docs/efolder.md

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
## _Trova e Cancella Cartelle Vuote_ - **efolder.py** 🗂️
2+
3+
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.
4+
5+
---
6+
7+
### Descrizione 📄
8+
9+
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:
10+
11+
- **Ottimizzare lo spazio** rimuovendo directory non necessarie.
12+
- **Pulizia automatica** di cartelle generate in fase di sviluppo o backup.
13+
- **Organizzazione** di sistemi di file complessi.
14+
15+
Lo script è interattivo e consente di **confermare l'eliminazione** delle cartelle vuote prima di procedere.
16+
17+
---
18+
19+
### Funzionalità 🌟
20+
21+
- **Scansione ricorsiva**: Esplora tutte le sottocartelle di una directory.
22+
- **Identificazione cartelle vuote**: Elenco chiaro delle directory senza file.
23+
- **Interattivo**: Chiede conferma prima di procedere con la cancellazione.
24+
- **Output dettagliato**: Mostra le cartelle vuote trovate e quelle eliminate.
25+
26+
---
27+
28+
#### Esempio Input
29+
30+
```plaintext
31+
Inserisci il percorso della cartella: /percorso/cartella
32+
```
33+
34+
Lo script analizzerà la cartella e mostrerà tutte le cartelle vuote trovate, chiedendo se procedere con la loro eliminazione.
35+
36+
---
37+
38+
### Output 📊
39+
40+
#### Cartelle Trovate
41+
42+
```plaintext
43+
Cartelle vuote trovate:
44+
/percorso/cartella1
45+
/percorso/subfolder/cartella2
46+
47+
Numero totale di cartelle vuote trovate: 2
48+
```
49+
50+
#### Cancellazione Confermata
51+
52+
Se confermi l'eliminazione:
53+
54+
```plaintext
55+
Cancellato: /percorso/cartella1
56+
Cancellato: /percorso/subfolder/cartella2
57+
```
58+
59+
Se scegli di non procedere:
60+
61+
```plaintext
62+
Operazione annullata.
63+
```
64+
65+
---
66+
67+
### Note 📝
68+
69+
- **Uso responsabile**: Verifica sempre il percorso inserito per evitare eliminazioni involontarie.
70+
- **Sicuro**: Lo script non elimina file, solo cartelle vuote.
71+
72+
---

Docs/elenco_cartelle.md

Lines changed: 115 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,115 @@
1+
## _Elenco Cartelle di Primo Livello_ - **elenco_cartelle.py** 🗂️
2+
3+
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.
4+
5+
---
6+
7+
### Descrizione 📄
8+
9+
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.
10+
11+
Utile per:
12+
13+
- **Organizzare file e cartelle** in sistemi complessi.
14+
- **Raccogliere un elenco delle sottocartelle** per analisi o report.
15+
- **Verificare rapidamente la struttura** di una directory.
16+
17+
---
18+
19+
### Funzionalità 🌟
20+
21+
- **Scansione mirata**: Elenca solo le cartelle di primo livello.
22+
- **Output organizzato**: Salva l'elenco delle cartelle in un file di testo.
23+
- **Semplice e veloce**: Input interattivo con percorsi verificati.
24+
- **Output sicuro**: Non modifica o elimina alcun file o cartella.
25+
26+
---
27+
28+
#### Esempio Input
29+
30+
```plaintext
31+
Inserisci il percorso: /percorso/cartella
32+
```
33+
34+
Lo script analizzerà il percorso inserito e salverà l'elenco delle cartelle di primo livello in un file **cartelle_primo_livello.txt**.
35+
36+
---
37+
38+
### Output 📊
39+
40+
#### Output Terminale
41+
42+
```plaintext
43+
Risultati salvati in: /percorso/cartella/cartelle_primo_livello.txt
44+
```
45+
46+
#### Contenuto del File di Output
47+
48+
```plaintext
49+
Cartelle di primo livello:
50+
/percorso/cartella1
51+
/percorso/cartella2
52+
/percorso/cartella3
53+
```
54+
55+
Il file **cartelle_primo_livello.txt** verrà generato nella stessa cartella specificata come input.
56+
57+
---
58+
59+
### Note 📝
60+
61+
- **Percorsi validi**: Verifica che il percorso inserito esista e sia una directory valida.
62+
- **Output non distruttivo**: Lo script non modifica i contenuti della directory.
63+
64+
---
65+
66+
## _Convertitore di Email in PDF 📧➡️📄_ - **eml_converter.py** 🗂️
67+
68+
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.
69+
70+
---
71+
72+
## Descrizione 📄
73+
74+
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.
75+
76+
Utile per:
77+
78+
- **Archiviazione email** in un formato facilmente consultabile.
79+
- **Creazione di report** PDF di comunicazioni importanti.
80+
- **Automatizzare** il processo di conversione email in PDF.
81+
82+
---
83+
84+
## Funzionalità 🌟
85+
86+
- **Conversione automatica**: Legge file **.eml**, genera un HTML e lo salva come PDF.
87+
- **Output organizzato**: Salva tutti i PDF in una cartella dedicata chiamata **converted_pdfs**.
88+
- **Dettagli inclusi**: Oggetto, mittente, destinatario e corpo del messaggio preservati nel PDF.
89+
90+
---
91+
92+
## Requisiti 📦
93+
94+
- **wkhtmltopdf**: Strumento esterno necessario per generare PDF. Scaricalo e installalo dal sito ufficiale: [wkhtmltopdf.org](https://wkhtmltopdf.org/).
95+
96+
---
97+
98+
### Esempio Output
99+
100+
```plaintext
101+
Inserisci il percorso della cartella contenente i file .eml: /percorso/della/cartella
102+
Converted: email1.eml -> /percorso/della/cartella/converted_pdfs/email1.pdf
103+
Converted: email2.eml -> /percorso/della/cartella/converted_pdfs/email2.pdf
104+
Tutti i file .eml sono stati convertiti in PDF nella cartella 'converted_pdfs'.
105+
```
106+
107+
---
108+
109+
## Note 📝
110+
111+
- **Formati supportati**: Lo script funziona con file **.eml** standard.
112+
- **Percorsi validi**: Assicurati di fornire un percorso esistente e accessibile.
113+
- **Output pulito**: Ogni PDF include i dettagli dell'email in un formato leggibile.
114+
115+
---

Docs/estensioni.md

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
## _Estensioni dei File in una Cartella_ - **estensioni.py** 🗂️
2+
3+
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.
4+
5+
---
6+
7+
### Descrizione 📄
8+
9+
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:
10+
11+
- **Organizzare** e analizzare rapidamente i tipi di file in una cartella.
12+
- **Identificare formati presenti** per pulizie o analisi dei dati.
13+
- **Controllare tipi di file** in sistemi di archiviazione complessi.
14+
15+
Lo script stampa le estensioni trovate direttamente nel terminale.
16+
17+
---
18+
19+
### Funzionalità 🌟
20+
21+
- **Scansione ricorsiva**: Esplora tutti i file nella cartella e sottocartelle.
22+
- **Filtraggio intelligente**: Elimina duplicati e considera solo estensioni valide.
23+
- **Ordinamento alfabetico**: Organizza le estensioni per una lettura chiara.
24+
- **Semplicità d'uso**: Input interattivo e output pulito.
25+
26+
---
27+
28+
#### Esempio Input
29+
30+
```plaintext
31+
Inserisci il percorso della cartella: /percorso/cartella
32+
```
33+
34+
Lo script analizzerà la cartella e stamperà le estensioni dei file trovate.
35+
36+
---
37+
38+
### Output 📊
39+
40+
#### Output Terminale
41+
42+
```plaintext
43+
Estensioni dei file trovate:
44+
.csv
45+
.jpg
46+
.pdf
47+
.png
48+
.txt
49+
```
50+
51+
Le estensioni vengono visualizzate in ordine alfabetico per una lettura chiara e organizzata.
52+
53+
---
54+
55+
### Note 📝
56+
57+
- **Percorsi validi**: Verifica che il percorso inserito esista e sia una directory valida.
58+
- **Senza duplicati**: Ogni estensione viene mostrata una sola volta.
59+
- **Ricorsivo**: Esplora anche le sottocartelle.
60+
61+
---

Docs/image_downloader.md

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
## _Scaricatore di Immagini da Pagina Web 🌐🖼️_ - **image_downloader.py** 🗂️
2+
3+
Uno script Python per **scaricare tutte le immagini** presenti in una pagina web, inclusi i contenuti **Base64** convertiti in PNG o nel loro formato originale.
4+
5+
---
6+
7+
## Descrizione 📄
8+
9+
Questo **Image Downloader** analizza il contenuto HTML di una pagina web, individua tutti i tag `<img>` e scarica le immagini collegate nel formato originale. Gestisce sia immagini con URL assoluti e relativi, sia immagini codificate in Base64.
10+
11+
Utile per:
12+
13+
- **Salvare tutte le immagini** da una pagina web con un click.
14+
- **Effettuare scraping visivo** per archiviazione o analisi.
15+
- **Convertire immagini Base64** in file immagine leggibili.
16+
17+
---
18+
19+
## Funzionalità 🌟
20+
21+
- ✅ Rileva immagini standard e in lazy loading (`src`, `data-src`).
22+
- 🧠 Converte immagini Base64 in file reali, inclusi `.png`.
23+
- 📁 Crea automaticamente una cartella `export` per l’output.
24+
- 🔁 Gestisce URL relativi grazie a `urljoin`.
25+
- 🧽 Pulisce gli URL rimuovendo parametri inutili (`?`).
26+
27+
---
28+
29+
### Esempio Output
30+
31+
```plaintext
32+
Inserisci l'URL della pagina web: https://esempio.it
33+
Scaricata: export/logo.png
34+
Scaricata immagine Base64: export/base64_image_1.png
35+
```
36+
37+
---
38+
39+
## Note 📝
40+
41+
- Le immagini SVG in Base64 vengono convertite in `.png`.
42+
- Lo script non scarica risorse dinamiche caricate da JavaScript.
43+
- Funziona solo con pagine accessibili pubblicamente.
44+
45+
---

Docs/png_to_jpeg.md

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
# _Convertitore PNG in JPEG_ - **png_to_jpeg.py** 🖼️➡️🖼️
2+
3+
Uno script Python che converte automaticamente tutte le immagini `.png` in `.jpg` all'interno di una cartella (e sottocartelle), gestendo correttamente anche le immagini con trasparenza.
4+
5+
---
6+
7+
## Descrizione 📄
8+
9+
Il **Convertitore PNG in JPEG** esplora ricursivamente una cartella e converte ogni immagine `.png` in formato `.jpg`. Le immagini con trasparenza vengono adattate con sfondo bianco per mantenere la compatibilità JPEG.
10+
11+
Utile per:
12+
13+
- **Ottimizzare immagini per il web**.
14+
- **Rimuovere trasparenze** non supportate da JPEG.
15+
- **Convertire rapidamente** grandi quantità di immagini `.png`.
16+
17+
---
18+
19+
## Funzionalità 🌟
20+
21+
- **Conversione ricorsiva**: esplora tutte le sottocartelle.
22+
- **Sfondo bianco automatico**: per PNG con trasparenza.
23+
- **Eliminazione automatica dei PNG**: dopo la conversione, il file originale viene eliminato.
24+
- **Log in tempo reale**: stampa in console i file convertiti e eventuali errori.
25+
26+
---
27+
28+
## Esempio di Utilizzo 🧪
29+
30+
### Avvia lo script:
31+
32+
```bash
33+
python png_to_jpeg.py
34+
```
35+
36+
### Inserisci il percorso della cartella da analizzare quando richiesto:
37+
38+
```plaintext
39+
Inserisci il percorso della cartella da analizzare: /percorso/cartella
40+
```
41+
42+
### Al termine, vedrai un riepilogo dei file convertiti:
43+
44+
```plaintext
45+
[✔] Convertito: /img/foto1.png → /img/foto1.jpg
46+
[✔] Convertito: /img/foto2.png → /img/foto2.jpg
47+
```
48+
49+
---
50+
51+
## Note 📝
52+
53+
- Le immagini `.png` vengono eliminate dopo la conversione.
54+
- Le immagini `.png` con trasparenza avranno sfondo bianco.
55+
- Lo script supporta anche immagini in modalità LA, RGBA, RGB, L.
56+
57+
---

0 commit comments

Comments
 (0)