Sjekk ut dette enkle skriptet som kan spare deg for mye tid ved å endre navn på filer manuelt.
Batch endre navn er en effektiv metode for å organisere dine digitale filer. Det kan være spesielt nyttig når filene dine mangler beskrivende eller konsistente filnavn.
Du kan automatisere en batch-døpehandling med et enkelt Python-skript. Send et mønster inn i Python-skriptet, og la det gi nytt navn til alle filene i en mappe ved å bruke en konsekvent navnekonvensjon.
Når Python-skriptet er klart, kan du kjøre det på kommandolinjen, og det vil gi nytt navn til alle filene i en spesifisert mappe.
Slik går du gjennom alle filer i en katalog
Det er så mange måter du kan batch endre navn på en fil i Windows, inkludert gjennom ledeteksten, eller Windows filutforsker.
En annen måte du kan gi nytt navn til filer på er ved å bruke et Python-skript. Hvis du ikke er kjent med Python, er det måter du kan lære hvordan skriv bedre Python-kode.
For å gi nytt navn til alle filer i en gitt mappe, må du gå gjennom det settet med filer. Du kan se hele eksemplet i denne GitHub repo.
- Opprett en ny mappe for å lagre filene du vil gi nytt navn:
- Opprett en ny fil kalt batch-rename.py.
- Importer OS-modulen øverst i filen. Dette gir deg tilgang til operativsystemets filer og kataloger:
import os
- Definer katalogen der du har lagret filene:
dir_path = "C:\\Brukere\\Sharl\\Desktop\\filer"
Du kan også bruke en relativ bane i stedet. For eksempel, hvis skriptet og filmappen er under samme katalog, kan filbanen se omtrent slik ut:dir_path = "filer"
- Initialiser en tellervariabel, som du vil bruke til å legge til en telling på slutten av filnavnet:
teller = 1
- Legg til en for-løkke for å iterere over hver fil i katalogen:
til filnavn i os.listdir (dir_bane):
skrive ut("Endre navn: " + filnavn + "...") - For å teste skriptet, kjør det på kommandolinjen ved å bruke python-kommandoen. Pass på at du navigerer til mappeplasseringen der du lagret skriptet:
cd skrivebord
python batch-rename.py
Hvordan gi nytt navn til alle filer basert på et gitt mønster
Brukeren må legge inn et mønster i skriptet, for eksempel "Financial_Planning". Skriptet vil gi nytt navn til alle filene til det angitte mønsteret, og legge til en telling på slutten av filnavnet.
- Importer sys-modulen øverst i filen.
Dette lar deg godta kommandolinjeargumenter. Når du kjører skriptet på kommandolinjen, kan du skrive inn mønsteret du vil bruke til å gi nytt navn til filene dine.import sys
python batch-rename.py "Financial_Planning"
- Etter importsetningene, få kommandolinjeargumentet inn. Hvis brukeren ikke skriver inn en, skriv ut en feilmelding:
commandLineArgs = sys.argv
hvis len (commandLineArgs) > 1:
mønster = commandLineArgs[1] + "_{}"
ellers:
skrive ut('Skriv inn et mønster for de nye filnavnene som et kommandolinjeargument')
sys.exit() - Inne i for-løkken, når du går gjennom hver fil, får du filtypen:
file_ext = os.path.splitext (filnavn)[1]
- Opprett et nytt filnavn basert på det gitte mønsteret. Legg til en telling på slutten av filnavnet, og legg til filtypen på nytt:
nytt_filnavn = mønster.format (teller) + fil_ext
- Gi nytt navn til filen med det nye filnavnet:
oldFileName = os.path.join (dir_bane, filnavn)
newFileName = os.path.join (dir_bane, nytt_filnavn)
os.rename (gammelt filnavn, nytt filnavn) - Øk telleren for neste fil:
teller += 1
- Etter for-loop, skriv ut en bekreftelsesmelding:
skrive ut("Alle filer har fått nytt navn.")
- På en kommandolinje, naviger til mappen der du har lagret Python-skriptet. Bruk python-kommandoen, etterfulgt av et mønster for å gi nytt navn til filene dine:
- Åpne filutforskeren og se de omdøpte filene:
Automatisering av enkle oppgaver ved hjelp av Python
Et Python-skript er en veldig nyttig måte å automatisere enkle oppgaver, for eksempel å gi nytt navn til flere filer samtidig. Du kan utforske andre måter du kan batch endre navn på filer på datamaskinen.