Skip to content

Commit f7d3f68

Browse files
committed
Push
- Add "Remove.py" - Aggiornato "Readme.md"
1 parent 169b358 commit f7d3f68

2 files changed

Lines changed: 76 additions & 1 deletion

File tree

README.md

Lines changed: 44 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Python-Script
22

3-
Script Python Utili.
3+
Script Python Utili. Gli script sono testati personalmente ed utilizzati giornalmente. Se incontrate errori o problemi aprite una issue.
44

55
**Attenzione !!!**
66
Prima di eseguire gli script assicurati di aver installato Python.
@@ -99,3 +99,46 @@ Estensioni dei file trovate:
9999
- 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.
100100
- print_extensions(extensions): Questa funzione stampa l'elenco delle estensioni dei file trovate, ordinate alfabeticamente.
101101
- main(): La funzione principale che gestisce l'input dell'utente e coordina l'esecuzione delle altre funzioni.
102+
103+
---
104+
105+
## Revome.py
106+
107+
_Questo script Python permette di eliminare tutti i file non musicali e le cartelle vuote all'interno di una directory specificata dall'utente. Mantiene solo i file con estensioni musicali specificate (.flac, .opus, .mp3, .m4a, .aac)._
108+
109+
### Funzionalità
110+
111+
- Elimina tutti i file che non hanno un'estensione musicale specificata.
112+
- Elimina tutte le cartelle vuote dopo la rimozione dei file.
113+
114+
### Utilizzo
115+
116+
- Clona questo repository o scarica lo script Remove.py.
117+
- Esegui lo script utilizzando Python:
118+
119+
```sh
120+
python Remove.py
121+
122+
```
123+
124+
- Inserisci il percorso della cartella che desideri pulire quando richiesto.
125+
- Lo script eliminerà tutti i file non musicali e le cartelle vuote all'interno della directory specificata.
126+
127+
### Esempio di Esecuzione
128+
129+
```sh
130+
$ python Remove.py
131+
Inserisci il percorso della cartella: /path/to/your/folder
132+
Deleting file: /path/to/your/folder/document.txt
133+
Deleting file: /path/to/your/folder/image.jpg
134+
Deleting empty directory: /path/to/your/folder/empty_folder
135+
Pulizia completata.
136+
```
137+
138+
### Struttura del Codice
139+
140+
- musical_extensions: Una regex che definisce le estensioni dei file musicali da preservare.
141+
- delete_non_music_files(folder_path): Questa funzione elimina tutti i file non musicali e le cartelle vuote all'interno della directory specificata.
142+
- main(): La funzione principale che gestisce l'input dell'utente e coordina l'esecuzione della funzione di pulizia.
143+
144+
---

Remove.py

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
import os
2+
import re
3+
4+
# Definisci le estensioni dei file musicali che vuoi preservare
5+
musical_extensions = re.compile(r'\.(flac|opus|mp3|m4a|aac)$', re.IGNORECASE)
6+
7+
def delete_non_music_files(folder_path):
8+
for root, dirs, files in os.walk(folder_path, topdown=False):
9+
for name in files:
10+
file_path = os.path.join(root, name)
11+
# Se il file non ha un'estensione musicale, viene eliminato
12+
if not musical_extensions.search(name):
13+
print(f"Deleting file: {file_path}")
14+
os.remove(file_path)
15+
16+
for name in dirs:
17+
dir_path = os.path.join(root, name)
18+
# Se la cartella è vuota, viene eliminata
19+
if not os.listdir(dir_path):
20+
print(f"Deleting empty directory: {dir_path}")
21+
os.rmdir(dir_path)
22+
23+
def main():
24+
folder_path = input("Inserisci il percorso della cartella: ").strip()
25+
if os.path.isdir(folder_path):
26+
delete_non_music_files(folder_path)
27+
print("Pulizia completata.")
28+
else:
29+
print("Il percorso inserito non è valido. Per favore riprova.")
30+
31+
if __name__ == "__main__":
32+
main()

0 commit comments

Comments
 (0)