Archive USB Format – Python Source Code

Archive USB Format Free è un’applicazione open-source sviluppata da Luca Bocaletto.
Questo software offre una soluzione semplice ed efficiente per formattare le unità USB collegate al computer.
Gli utenti possono selezionare il sistema di file desiderato (FAT32 o NTFS) e l’unità USB da formattare.

Archive Usb format python source code

Source Code GitHub: Archive USB Format
Developer: Bocaletto Luca
Linguaggio: Python

Inoltre, l’applicazione rileva automaticamente le unità USB collegate, semplificando il processo di selezione.
L’interfaccia utente intuitiva rende l’applicazione accessibile anche agli utenti meno esperti. Archive USB Format Free è distribuito sotto la licenza GPLv3, garantendo la libertà e la condivisione del software. Semplice da usare e altamente personalizzabile, questo software è un’ottima risorsa per la gestione delle unità USB e la formattazione rapida e affidabile.

Caratteristiche Principali

  • Formattazione rapida delle unità USB
  • Selezione del sistema di file (FAT32 o NTFS)
  • Rilevamento automatico delle unità USB collegate
  • Interfaccia utente intuitiva
  • Distribuito con licenza GPLv3 per la condivisione e la personalizzazione
  • Sviluppato da Luca Bocaletto

Requisiti di Sistema

  • Sistema operativo: Windows, Linux, macOS
  • Librerie: tkinter, subprocess, psutil

Installazione

  1. Clona il repository da GitHub.
  2. Esegui l’applicazione tramite Python.

Python Source Code:

# Software Name: Archive USB Format Free
# License: GPLv3
# Author: Bocaletto Luca

# Nome del Software: Archive USB Format Free
# Licenza: GPLv3
# Autore: Bocaletto Luca

# Importa le librerie necessarie
import tkinter as tk
import subprocess
import psutil

# Funzione per ottenere la lista delle unità USB collegate al computer
def get_usb_drives():
    usb_drives = []
    for partition in psutil.disk_partitions():
        if "removable" in partition.opts:
            usb_drives.append(partition.device)
    return usb_drives

# Funzione per formattare l'unità USB selezionata
def format_usb():
    selected_filesystem = filesystem_var.get()
    selected_drive = drive_var.get()

    # Verifica se è stata selezionata un'unità USB
    if not selected_drive:
        result_label.config(text="Seleziona una chiavetta USB.")
        return

    # Genera il comando di formattazione in base al sistema di file selezionato
    if selected_filesystem == "FAT32":
        cmd = f"format {selected_drive} /fs:FAT32 /q /y"
    elif selected_filesystem == "NTFS":
        cmd = f"format {selected_drive} /fs:NTFS /q /y"
    else:
        result_label.config(text="Seleziona un sistema di file valido.")
        return

    try:
        # Esegue il comando di formattazione
        subprocess.run(cmd, shell=True, check=True)
        result_label.config(text="Formattazione completata con successo.")
    except subprocess.CalledProcessError as e:
        result_label.config(text=f"Errore durante la formattazione: {e}")

# Crea la finestra principale dell'applicazione
root = tk.Tk()
root.title("Formatta Chiavetta USB")

# Etichetta per la selezione del sistema di file
filesystem_label = tk.Label(root, text="Seleziona il sistema di file:")
filesystem_label.pack()

# Variabile per la selezione del sistema di file
filesystem_var = tk.StringVar()
filesystem_var.set("FAT32")

# Menu a tendina per la selezione del sistema di file
filesystem_option_menu = tk.OptionMenu(root, filesystem_var, "FAT32", "NTFS")
filesystem_option_menu.pack()

# Etichetta per la selezione dell'unità USB
drive_label = tk.Label(root, text="Seleziona l'unità USB:")
drive_label.pack()

# Variabile per la selezione dell'unità USB
drive_var = tk.StringVar()

# Ottiene la lista delle unità USB collegate
drive_options = get_usb_drives()

# Verifica se sono presenti unità USB
if not drive_options:
    result_label = tk.Label(root, text="Nessuna chiavetta USB trovata. Collega una chiavetta USB e riprova.")
    result_label.pack()
else:
    # Menu a tendina per la selezione dell'unità USB
    drive_menu = tk.OptionMenu(root, drive_var, *drive_options)
    drive_menu.pack()

# Etichetta per il risultato dell'operazione di formattazione
result_label = tk.Label(root, text="")
result_label.pack()

# Pulsante per avviare la formattazione
format_button = tk.Button(root, text="Formatta", command=format_usb)
format_button.pack()

# Esegui l'applicazione
root.mainloop()

Pubblicato da Luca Bocaletto

Sviluppatore, Creatore, Musicista, Artista, Radiantista, Scacchista.