Dai un'occhiata a questo semplice script che può farti risparmiare un sacco di tempo rinominando manualmente i file.
La ridenominazione in batch è un metodo efficace per organizzare i tuoi file digitali. Può essere particolarmente utile quando i tuoi file mancano di nomi di file descrittivi o coerenti.
Puoi automatizzare un'azione di ridenominazione in batch con un semplice script Python. Passa un modello nello script Python e consentigli di rinominare tutti i file in una cartella utilizzando una convenzione di denominazione coerente.
Una volta che lo script Python è pronto, puoi eseguirlo sulla riga di comando e rinominerà tutti i file in una cartella specificata.
Come scorrere tutti i file in una directory
Ci sono tanti modi in cui puoi rinominare in batch un file in Windows, anche tramite il prompt dei comandi o Esplora file di Windows.
Un altro modo per rinominare i file è utilizzare uno script Python. Se non hai familiarità con Python, ci sono modi in cui puoi imparare a farlo scrivere codice Python migliore.
Per rinominare tutti i file in una determinata cartella, dovrai scorrere quel set di file. È possibile visualizzare l'esempio completo in questo Repository GitHub.
- Crea una nuova cartella per archiviare i file che desideri rinominare:
- Crea un nuovo file chiamato batch-rename.py.
- Nella parte superiore del file, importa il modulo os. Ciò ti consentirà di accedere ai file e alle directory del tuo sistema operativo:
importare os
- Definisci la directory in cui hai memorizzato i file:
dir_path = "C:\\Utenti\\Sharl\\Desktop\\file"
Puoi anche utilizzare un percorso relativo. Ad esempio, se la cartella degli script e dei file si trova nella stessa directory, il percorso del file potrebbe essere simile a questo:dir_path = "file"
- Inizializza una variabile contatore, che utilizzerai per aggiungere un conteggio alla fine del nome file:
contatore = 1
- Aggiungi un ciclo for per scorrere ogni file nella directory:
per nome del file In os.listdir (dir_path):
stampa("Rinomina: " + nome file + "...") - Per testare lo script, eseguilo sulla riga di comando usando il comando python. Assicurati di accedere alla posizione della cartella in cui hai archiviato lo script:
CD Desktop
python batch-rename.py
Come rinominare tutti i file in base a un dato modello
L'utente dovrà inserire uno schema nello script, ad esempio "Financial_Planning". Lo script rinominerà tutti i file nel modello fornito e aggiungerà un conteggio alla fine del nome del file.
- Nella parte superiore del file, importa il modulo sys.
Ciò ti consentirà di accettare argomenti della riga di comando. Quando si esegue lo script sulla riga di comando, è possibile inserire il modello che si desidera utilizzare per rinominare i file.importare sys
python batch-rename.py "Financial_Planning"
- Dopo le istruzioni di importazione, inserisci l'argomento della riga di comando. Se l'utente non ne inserisce uno, stampare un messaggio di errore:
commandLineArgs = sys.argv
Se len (commandLineArgs) > 1:
modello = commandLineArgs[1] + "_{}"
altro:
stampa('Inserisci uno schema per i nuovi nomi di file come argomento della riga di comando')
sys.exit() - All'interno del ciclo for, durante il ciclo di ogni file, ottieni la sua estensione di file:
file_ext = os.path.splitext (nome file)[1]
- Crea un nuovo nome file basato sul modello specificato. Aggiungi un conteggio alla fine del nome del file e aggiungi nuovamente l'estensione del file:
new_filename = pattern.format (contatore) + file_ext
- Rinominare il file con il nuovo nome file:
oldFileName = os.path.join (dir_path, nome file)
newFileName = os.path.join (dir_path, new_filename)
os.rename (oldFileName, newFileName) - Incrementa il contatore per il file successivo:
contatore += 1
- Dopo il ciclo for, stampa un messaggio di conferma:
stampa("Tutti i file rinominati.")
- Su una riga di comando, vai alla cartella in cui hai memorizzato il tuo script Python. Usa il comando python, seguito da uno schema per rinominare i tuoi file:
- Apri Esplora file e visualizza i file rinominati:
Automatizzare attività semplici utilizzando Python
Uno script Python è un modo molto utile per automatizzare attività semplici, come rinominare più file contemporaneamente. Puoi esplorare altri modi per rinominare in batch i file sul tuo computer.