SD-Card Format Free – Python Source Code

SD-Card Format Free è un’applicazione software in Python sviluppata da Bocaletto Luca per semplificare il processo di formattazione delle schede di memoria SD.
Questo software offre un’interfaccia utente intuitiva e facile da usare che consente agli utenti di formattare rapidamente le loro schede SD in formato FAT32.

SD Card Format Free Python

Source Code GitHub: SD-Card Format Free
Developer: Bocaletto Luca
Linguaggio: Python

Caratteristiche principali

  • Selezione dell’Unità Rimovibile: SD-Card Format Free permette agli utenti di selezionare l’unità rimovibile desiderata da una comoda lista a discesa. Questo è particolarmente utile quando si hanno più schede di memoria SD collegate al computer.
  • Aggiornamento della Lista delle Unità Rimovibili: L’applicazione include un pulsante “Aggiorna” che consente agli utenti di rilevare automaticamente le unità rimovibili attualmente collegate al computer. Questo assicura che la lista sia sempre aggiornata e che gli utenti possano selezionare facilmente l’unità che desiderano formattare.
  • Formattazione Facile: Una volta selezionata l’unità desiderata, gli utenti possono avviare il processo di formattazione con un semplice clic sul pulsante “Formatta”. Il software eseguirà quindi il comando di formattazione con il file system FAT32 sull’unità selezionata.
  • Notifiche di Stato: SD-Card Format Free fornisce notifiche informative all’utente. Una finestra di messaggio mostra un messaggio di conferma quando la formattazione è completata con successo. In caso di errore durante il processo, viene visualizzato un messaggio di errore per informare l’utente sul problema riscontrato.

Requisiti

  • Python 3.x installato sul sistema.
  • Le librerie tkinterpsutil, e ctypes devono essere disponibili.

Installazione

  1. Assicurarsi di avere Python 3.x installato sul computer.
  2. Scaricare il repository SD-Card Format Free.
  3. Eseguire il file sd_card_format_free.py per avviare l’applicazione.

Utilizzo

  1. Avviare l’applicazione selezionando sd_card_format_free.py.
  2. Selezionare l’unità rimovibile desiderata dalla lista a discesa.
  3. Cliccare sul pulsante “Formatta” per avviare il processo di formattazione.
  4. Seguire le notifiche informative per monitorare lo stato della formattazione.

Contributi

Siamo aperti ai contributi! Se desideri migliorare o espandere SD-Card Format Free, sentiti libero di forkare il repository e inviare una pull request.

Segnalazione dei problemi

Se riscontri problemi o desideri segnalare un bug, ti invitiamo a utilizzare la sezione delle “Issues” del repository su GitHub.

Python Source Code:

# Software Name: SD-Card Format Free
# Author: Bocaletto Luca
import tkinter as tk
from tkinter import ttk
import subprocess
import ctypes
import psutil

# Funzione per ottenere una lista delle unità rimovibili
def get_removable_drives():
    drives = []
    for drive in psutil.disk_partitions():
        if "removable" in drive.opts:
            drives.append(drive.device)
    return drives

# Funzione per formattare la scheda di memoria SD
def formatta_scheda():
    dispositivo = dispositivo_combobox.get()
    try:
        comando = f"format {dispositivo} /FS:FAT32"
        subprocess.run(comando, shell=True, check=True)
        messagebox.showinfo("Formattazione Completata", f"La scheda {dispositivo} è stata formattata con successo.")
    except Exception as e:
        ctypes.windll.user32.MessageBoxW(0, f"Impossibile formattare la scheda {dispositivo}.\nErrore: {str(e)}", "Errore", 0)

# Funzione per aggiornare la lista delle unità rimovibili
def refresh_drives():
    dispositivi = get_removable_drives()
    dispositivo_combobox['values'] = dispositivi

# Creazione della finestra principale
root = tk.Tk()
root.title("Applicativo per Formattare Schede di Memoria SD")

# Etichetta e combobox per selezionare l'unità
dispositivo_label_title = tk.Label(root, text="SD-Card Format Free")
dispositivo_label = tk.Label(root, text="Seleziona un'Unità Rimovibile:")
dispositivo_label_title.pack()
dispositivo_label.pack()
dispositivo_combobox = ttk.Combobox(root, state="readonly")
dispositivo_combobox.pack()

# Pulsante per aggiornare la lista delle unità rimovibili
aggiorna_button = tk.Button(root, text="Aggiorna", command=refresh_drives)
aggiorna_button.pack()

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

# Esegui l'aggiornamento iniziale della lista delle unità rimovibili
refresh_drives()

# Esecuzione del loop principale della GUI
root.mainloop()

Pubblicato da Luca Bocaletto

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