Script per rinominare fileSviluppo e personalizzazione

Uno script Python che rinomina centinaia di file in un colpo solo secondo le sue regole: date, numeri, parole o un elenco

Di solito pronto in 15 minutiRevisioni incluseControllo di qualità
Pacchetti
Pagamento protettoDettagli
  • Le revisioni previste dal pacchetto sono gratuite.
  • Se non risponde entro 3 giorni dalla consegna, il lavoro viene accettato automaticamente.

Il denaro viene riservato al momento del pagamento e sbloccato solo quando accetta il lavoro.

Uno script Python che rinomina centinaia di file in un colpo solo secondo le sue regole: date, numeri, parole o un elenco

Esempio di risultato

Esempio per il pacchetto Standard

Unire i file mensili delle vendite di 9 negozi in un unico report Excel

Come si esegue

python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO  Cartella: sales/2026-10, 9 file trovati
2026-11-02 09:14:03 INFO  shop-01.csv: 1.284 righe
2026-11-02 09:14:04 INFO  shop-02.xlsx: 967 righe
2026-11-02 09:14:04 WARN  shop-07.csv: saltate 3 righe senza prezzo (righe 88, 412, 913)
2026-11-02 09:14:05 INFO  Fatto: 10.412 righe -> report-2026-10.xlsx (fogli "Vendite" e "Totali")

Impostazioni, non codice

I nomi delle colonne di ogni negozio si trovano in settings.ini, quindi un nuovo negozio o una colonna rinominata è una riga lì:

[columns]
date = Data, Data vendita, Giorno
product = Prodotto, Articolo, Descrizione
quantity = Q.tà, Quantità, Pz
price = Prezzo, Prezzo unitario

Una parte del codice

def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
    """Legge il file di un negozio e gli dà i nomi di colonna del report."""
    table = pd.read_excel(path) if path.suffix == ".xlsx" else pd.read_csv(path, encoding="utf-8-sig")
    renamed = {}
    for name, variants in columns.items():
        found = next((c for c in table.columns if c.strip() in variants), None)
        if found is None:
            raise ReportError(f"{path.name}: nessuna colonna per '{name}' (cercate: {', '.join(variants)})")
        renamed[found] = name
    table = table.rename(columns=renamed)[list(columns)]
    table["shop"] = path.stem
    return table

File: un archivio ZIP con merge_sales.py (310 righe), settings.ini, requirements.txt e un README su come installare Python, eseguire lo script e cosa significa ogni messaggio del registro. Il cliente lo esegue sul proprio computer.

Cliente: una piccola catena di 9 cartolerie; ogni negozio invia le vendite del mese in un file CSV o Excel, con nomi di colonna leggermente diversi. Compito: un unico script che legge tutti i file di una cartella, porta le colonne a una stessa forma e scrive un solo report Excel con tutte le vendite e un foglio di totali per negozio.

Il cliente e tutti i dati sono inventati.

Informazioni sul servizio

Rinominare i file uno per uno porta via un pomeriggio quando sono centinaia: foto di un servizio, documenti scansionati, immagini di prodotti, fatture in una cartella. Questo script Python li rinomina secondo le regole che imposta: aggiunge una data presa dal file, un prefisso o un numero progressivo, sostituisce o toglie parole, cambia maiuscole e minuscole, oppure prende i nuovi nomi da un elenco CSV di vecchi e nuovi nomi. Prima di rinominare qualsiasi cosa mostra come si chiamerà ogni file, e non sovrascrive mai un file che ha già quel nome. Ci invii le regole e qualche nome attuale con i nomi che desidera. Lo script lo esegue lei sul suo computer, quindi lo provi prima su una copia della cartella. Cambia solo i nomi: non modifica il contenuto dei file.

Cosa è incluso

  • Cosa riceveUn archivio ZIP con lo script Python, un README con le istruzioni passo passo e, dallo Standard, un file di impostazioni con le sue regole; il codice è visibile anche nella pagina dell'ordine.
  • Prima l'anteprimaUn elenco di vecchi e nuovi nomi prima di rinominare qualsiasi file
  • Le sue regole di denominazioneDate, numeri, prefissi, parole sostituite o un elenco CSV
  • Nessuna sovrascritturaSe un nome è già usato, il file riceve un numero invece di sostituirne un altro
  • Qualsiasi tipo di fileFoto, PDF, documenti e altri file su Windows, macOS o Linux
  • Codice leggibileCon commenti, così una regola si cambia facilmente in seguito

Come funziona

  1. 1
    RegoleLei descrive le regole e invia qualche nome attuale e desiderato
  2. 2
    CodiceScriviamo lo script e la guida per eseguirlo
  3. 3
    Lo proviLo esegue su una copia della cartella e controlla l'anteprima
  4. 4
    ModificheChiede modifiche nei limiti del pacchetto e invia eventuali messaggi di errore

Cosa ci serve da lei

Quale cartella vuole rinominare e cosa contiene (foto, PDF, documenti), circa quanti file, e le regole: cosa entra nel nuovo nome e in che ordine. Un elenco di 5-10 nomi attuali accanto ai nomi desiderati è l'esempio migliore. Se i nomi vengono da un elenco, qualche riga di quel file CSV o Excel. Se ci sono sottocartelle, e il suo sistema: Windows, macOS o Linux.

Le chiederemo:

  • Quali file vuole rinominare?
  • Come devono essere i nuovi nomi?
  • Dove verrà eseguito?
  • Cosa non deve fare mai

Confronto dei pacchetti

PacchettiBaseUna regola di rinomina15 €StandardRegole in un file di impostazioni30 €PremiumStrumento di rinomina60 €
Tempi di consegna1 giorno2 giorni3 giorni
Revisioni123
Codicefino a 150 righefino a 400 righefino a 1.000 righe
File di codice1fino a 3fino a 8
File di impostazioniNoSìSì
Messaggi di errore chiari e un logNoSìSì
Opzioni di avvio e una guida per eseguirlo a orari programmatiNoNoSì
Guida all'installazione e all'avvio (README)SìSìSì
LinguaggioPythonPythonPython
Ordina BaseOrdina StandardOrdina Premium

Pagamento protetto

Paga al momento dell'ordine, ma il denaro viene sbloccato solo per un lavoro accettato.

  • Prezzo fissoIl prezzo del pacchetto non cambia dopo il pagamento.
  • Il denaro viene riservatoAl pagamento, l'importo viene solo riservato. Passa a Dleex quando accetta il lavoro.
  • Verificato prima della consegnaOgni risultato passa un controllo di qualità prima di arrivare a lei, e lo vede nella pagina dell'ordine prima di accettarlo.
  • Revisioni gratuiteRichieda revisioni nell'ambito del suo brief tante volte quante ne prevede il pacchetto.
  • Accettazione dopo 3 giorniSe entro 3 giorni dalla consegna non accetta il lavoro né richiede una revisione, il lavoro viene accettato automaticamente. Se scrive nella chat dell'ordine dopo la consegna, l'ordine resta in attesa; dopo la nostra risposta potremmo far ripartire i 3 giorni e glielo indicheremo nella chat.
  • Rifacimento o rimborso totaleSe il risultato non corrisponde al suo brief e le revisioni non hanno risolto il problema, oppure il lavoro richiede più del doppio dei tempi di consegna previsti, scriva nella chat dell'ordine: rifaremo il lavoro o le rimborseremo l'intero pagamento.
Come funziona →

Domande e risposte

Posso annullare la rinomina?

Dallo Standard lo script salva nel log un elenco di vecchi e nuovi nomi, e il README spiega come ripristinare i nomi originali. Nel Base, lo provi su una copia della cartella e conservi l'originale.

Può usare la data di scatto di una foto?

Sì, se la foto conserva quella data nei suoi metadati (EXIF). Se non c'è, lo script usa la data dell'ultima modifica del file. Ci dica quale data le serve.

Modificherà i file stessi?

No. Cambia solo i nomi, e solo nella cartella che imposta. Non elimina file, non li modifica e non li sposta altrove.

Rinominate voi i file per me?

No. Lo script lo esegue lei sul suo computer, quindi i suoi file non lo lasciano mai. Ci invii solo un elenco di nomi, non i file.

Non hai trovato la risposta?

Pacchetti