Skip to content

Commit 169b358

Browse files
committed
Push
- Add "Estensioni.py" - Aggiornato "Readme.md"
1 parent 52120b3 commit 169b358

2 files changed

Lines changed: 74 additions & 1 deletion

File tree

Estensioni.py

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
import os
2+
3+
def get_file_extensions(folder_path):
4+
extensions = set() # Utilizziamo un set per evitare duplicati
5+
for root, dirs, files in os.walk(folder_path):
6+
for file in files:
7+
ext = os.path.splitext(file)[1].lower() # Otteniamo l'estensione e la convertiamo in minuscolo
8+
extensions.add(ext)
9+
10+
return extensions
11+
12+
def print_extensions(extensions):
13+
print("Estensioni dei file trovate:")
14+
for ext in sorted(extensions):
15+
if ext: # Stampa solo se l'estensione non è vuota
16+
print(ext)
17+
18+
def main():
19+
folder_path = input("Inserisci il percorso della cartella: ").strip()
20+
if os.path.isdir(folder_path):
21+
extensions = get_file_extensions(folder_path)
22+
print_extensions(extensions)
23+
else:
24+
print("Il percorso inserito non è valido. Per favore riprova.")
25+
26+
if __name__ == "__main__":
27+
main()

README.md

Lines changed: 47 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,12 @@ _Questo script Python permette di trovare e cancellare cartelle vuote all'intern
2525
- Clona questo repository o scarica lo script find_empty_directories.py.
2626
- Esegui lo script utilizzando Python:
2727

28-
```
28+
```sh
2929
python Efolder.py
3030
```
3131

32+
### Esempio di Esecuzione
33+
3234
- Inserisci il percorso della cartella che desideri esaminare quando richiesto.
3335
- Lo script mostrerà un elenco delle cartelle vuote trovate e chiederà se desideri cancellarle.
3436

@@ -45,6 +47,8 @@ Cancellato: /path/to/your/folder/empty_folder1
4547
Cancellato: /path/to/your/folder/empty_folder2
4648
```
4749

50+
### Struttura del Codice
51+
4852
- find_empty_directories(folder_path): Questa funzione cerca tutte le cartelle vuote all'interno della directory specificata.
4953
- print_and_delete_empty_dirs(empty_dirs): Questa funzione stampa le cartelle vuote trovate e, su conferma dell'utente, le cancella.
5054
- main(): La funzione principale che gestisce l'input dell'utente e coordina l'esecuzione delle altre funzioni.
@@ -53,3 +57,45 @@ Cancellato: /path/to/your/folder/empty_folder2
5357

5458
Assicurati di avere i permessi necessari per cancellare le cartelle all'interno della directory specificata.
5559
Usa questo script con cautela per evitare di cancellare cartelle per errore.
60+
61+
---
62+
63+
## Estensioni.py
64+
65+
_Questo script Python permette di ottenere e stampare tutte le estensioni dei file presenti in una directory specificata dall'utente._
66+
67+
### Funzionalità
68+
69+
- Cerca ricorsivamente tutte le estensioni dei file all'interno della directory specificata.
70+
Stampa l'elenco delle estensioni trovate, ordinate alfabeticamente.
71+
72+
## Utilizzo
73+
74+
- Clona questo repository o scarica lo script Estensioni.py.
75+
- Esegui lo script utilizzando Python:
76+
77+
```sh
78+
python Estensioni.py
79+
```
80+
81+
- Inserisci il percorso della cartella che desideri esaminare quando richiesto.
82+
- Lo script mostrerà un elenco delle estensioni dei file trovate nella directory specificata.
83+
84+
### Esempio di Esecuzione
85+
86+
```sh
87+
$ python Estensioni.py
88+
Inserisci il percorso della cartella: /path/to/your/folder
89+
Estensioni dei file trovate:
90+
.csv
91+
.jpg
92+
.png
93+
.txt
94+
.zip
95+
```
96+
97+
### Struttura del Codice
98+
99+
- get_file_extensions(folder_path): Questa funzione cerca tutte le estensioni dei file all'interno della directory specificata e le raccoglie in un set per evitare duplicati.
100+
- print_extensions(extensions): Questa funzione stampa l'elenco delle estensioni dei file trovate, ordinate alfabeticamente.
101+
- main(): La funzione principale che gestisce l'input dell'utente e coordina l'esecuzione delle altre funzioni.

0 commit comments

Comments
 (0)