-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathestensioni.py
More file actions
36 lines (31 loc) · 1.22 KB
/
Copy pathestensioni.py
File metadata and controls
36 lines (31 loc) · 1.22 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# Analisi e elenco ordinato delle estensioni file in una directory.
import os
def get_file_extensions(folder_path):
extensions = set() # Utilizziamo un set per evitare duplicati
for root, dirs, files in os.walk(folder_path):
for file in files:
ext = os.path.splitext(file)[1].lower() # Otteniamo l'estensione e la convertiamo in minuscolo
extensions.add(ext)
return extensions
def print_extensions(extensions):
print("Estensioni dei file trovate:")
for ext in sorted(extensions):
if ext: # Stampa solo se l'estensione non è vuota
print(ext)
def main():
folder_path = input("Inserisci il percorso della cartella: ").strip()
if os.path.isdir(folder_path):
extensions = get_file_extensions(folder_path)
print_extensions(extensions)
else:
print("Il percorso inserito non è valido. Per favore riprova.")
if __name__ == "__main__":
while True:
main()
scelta = input("\nUtilizza di nuovo lo script digitando 1 o premi 0 per ritornare a main.py: ").strip()
if scelta == '1':
continue
elif scelta == '0':
break
else:
print("Scelta non valida. Inserire 1 o 0.")