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.

instagram viewer
  1. Opprett en ny mappe for å lagre filene du vil gi nytt navn:
  2. Opprett en ny fil kalt batch-rename.py.
  3. Importer OS-modulen øverst i filen. Dette gir deg tilgang til operativsystemets filer og kataloger:
    import os
  4. 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"
  5. Initialiser en tellervariabel, som du vil bruke til å legge til en telling på slutten av filnavnet:
    teller = 1
  6. 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 + "...")
  7. 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.

  1. Importer sys-modulen øverst i filen.
    import sys
    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.
    python batch-rename.py "Financial_Planning"
  2. 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()

  3. Inne i for-løkken, når du går gjennom hver fil, får du filtypen:
    file_ext = os.path.splitext (filnavn)[1] 
  4. 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
  5. 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)
  6. Øk telleren for neste fil:
    teller += 1
  7. Etter for-loop, skriv ut en bekreftelsesmelding:
    skrive ut("Alle filer har fått nytt navn.")
  8. 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:
  9. Å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.