Skip to content

Commit cd4cf02

Browse files
committed
Push
- Add EFolder.py - Aggiornato Readme
1 parent 9a855ed commit cd4cf02

2 files changed

Lines changed: 93 additions & 1 deletion

File tree

EFolder.py

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
import os
2+
3+
def find_empty_directories(folder_path):
4+
empty_dirs = []
5+
for root, dirs, files in os.walk(folder_path, topdown=False):
6+
for dir in dirs:
7+
dir_path = os.path.join(root, dir)
8+
if not os.listdir(dir_path):
9+
empty_dirs.append(dir_path)
10+
return empty_dirs
11+
12+
def print_and_delete_empty_dirs(empty_dirs):
13+
print("Cartelle vuote trovate:")
14+
for dir in empty_dirs:
15+
print(dir)
16+
17+
print(f"\nNumero totale di cartelle vuote trovate: {len(empty_dirs)}")
18+
19+
if len(empty_dirs) > 0:
20+
proceed = input("Vuoi procedere con la cancellazione delle cartelle vuote? (y/n): ").strip().lower()
21+
if proceed == 'y':
22+
for dir in empty_dirs:
23+
os.rmdir(dir)
24+
print(f"Cancellato: {dir}")
25+
else:
26+
print("Operazione annullata.")
27+
else:
28+
print("Nessuna cartella vuota trovata.")
29+
30+
def main():
31+
folder_path = input("Inserisci il percorso della cartella: ").strip()
32+
if os.path.isdir(folder_path):
33+
empty_dirs = find_empty_directories(folder_path)
34+
print_and_delete_empty_dirs(empty_dirs)
35+
else:
36+
print("Il percorso inserito non è valido. Per favore riprova.")
37+
38+
if __name__ == "__main__":
39+
main()

README.md

Lines changed: 54 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,55 @@
11
# Python-Script
2-
Useful Python Script
2+
3+
Script Python Utili.
4+
5+
**Attenzione !!!**
6+
Prima di eseguire gli script assicurati di aver installato Python.
7+
8+
[Windows](https://www.python.org/downloads/)
9+
10+
---
11+
12+
## EFolder.py
13+
14+
_Questo script Python permette di trovare e cancellare cartelle vuote all'interno di una directory specificata dall'utente._
15+
16+
### Funzionalità
17+
18+
- Cerca ricorsivamente tutte le cartelle vuote all'interno della directory specificata.
19+
- Stampa l'elenco delle cartelle vuote trovate.
20+
- Chiede all'utente se desidera procedere con la cancellazione delle cartelle vuote trovate.
21+
Cancella le cartelle vuote se l'utente conferma.
22+
23+
### Utilizzo
24+
25+
- Clona questo repository o scarica lo script find_empty_directories.py.
26+
- Esegui lo script utilizzando Python:
27+
28+
```
29+
python Efolder.py
30+
```
31+
32+
- Inserisci il percorso della cartella che desideri esaminare quando richiesto.
33+
- Lo script mostrerà un elenco delle cartelle vuote trovate e chiederà se desideri cancellarle.
34+
35+
```
36+
$ python EFolder.py
37+
Inserisci il percorso della cartella: /path/to/your/folder
38+
Cartelle vuote trovate:
39+
/path/to/your/folder/empty_folder1
40+
/path/to/your/folder/empty_folder2
41+
42+
Numero totale di cartelle vuote trovate: 2
43+
Vuoi procedere con la cancellazione delle cartelle vuote? (y/n): y
44+
Cancellato: /path/to/your/folder/empty_folder1
45+
Cancellato: /path/to/your/folder/empty_folder2
46+
```
47+
48+
- find_empty_directories(folder_path): Questa funzione cerca tutte le cartelle vuote all'interno della directory specificata.
49+
- print_and_delete_empty_dirs(empty_dirs): Questa funzione stampa le cartelle vuote trovate e, su conferma dell'utente, le cancella.
50+
- main(): La funzione principale che gestisce l'input dell'utente e coordina l'esecuzione delle altre funzioni.
51+
52+
### Note
53+
54+
Assicurati di avere i permessi necessari per cancellare le cartelle all'interno della directory specificata.
55+
Usa questo script con cautela per evitare di cancellare cartelle per errore.

0 commit comments

Comments
 (0)