Tjek dette simple script, som kan spare dig for en masse tid ved manuelt at omdøbe filer.
Batch-omdøbning er en effektiv metode til at organisere dine digitale filer. Det kan især være nyttigt, når dine filer mangler beskrivende eller konsistente filnavne.
Du kan automatisere en batch-omdøbningshandling med et simpelt Python-script. Send et mønster ind i Python-scriptet, og lad det omdøbe alle filer i en mappe ved hjælp af en konsekvent navnekonvention.
Når Python-scriptet er klar, kan du køre det på kommandolinjen, og det vil omdøbe alle filer i en bestemt mappe.
Sådan går du gennem alle filer i en mappe
Der er så mange måder, du kan batch omdøbe en fil i Windows, herunder via kommandoprompten eller Windows filstifinder.
En anden måde, du kan omdøbe filer på, er ved at bruge et Python-script. Hvis du ikke er bekendt med Python, er der måder, du kan lære at gøre skriv bedre Python-kode.
For at omdøbe alle filer i en given mappe, skal du gå gennem det sæt filer. Du kan se det fulde eksempel i dette GitHub repo.
- Opret en ny mappe for at gemme de filer, du vil omdøbe:
- Opret en ny fil kaldet batch-rename.py.
- Importer OS-modulet øverst i filen. Dette giver dig adgang til dit operativsystems filer og mapper:
importere os
- Definer den mappe, hvor du har gemt filerne:
dir_path = "C:\\Brugere\\Sharl\\Desktop\\filer"
Du kan også bruge en relativ sti i stedet for. For eksempel, hvis dit script og din filer mappe er under samme mappe, kan din filsti se nogenlunde sådan ud:dir_path = "filer"
- Initialiser en tællervariabel, som du vil bruge til at tilføje en optælling i slutningen af filnavnet:
tæller = 1
- Tilføj en for-loop for at iterere over hver fil i mappen:
til filnavn i os.listdir (dir_sti):
Print("Omdøber: " + filnavn + "...") - For at teste scriptet skal du køre det på kommandolinjen ved hjælp af python-kommandoen. Sørg for at navigere til den mappeplacering, hvor du gemte dit script:
cd skrivebord
python batch-rename.py
Sådan omdøbes alle filer baseret på et givet mønster
Brugeren skal indtaste et mønster i scriptet, såsom "Financial_Planning". Scriptet omdøber alle filerne til det angivne mønster og tilføjer en optælling i slutningen af filnavnet.
- Importer sys-modulet øverst i filen.
Dette giver dig mulighed for at acceptere kommandolinjeargumenter. Når du kører scriptet på kommandolinjen, kan du indtaste det mønster, du vil bruge til at omdøbe dine filer.importere sys
python batch-rename.py "Financial_Planning"
- Efter importerklæringerne skal du indtaste kommandolinjeargumentet. Hvis brugeren ikke indtaster en, udskriv en fejlmeddelelse:
commandLineArgs = sys.argv
hvis len (commandLineArgs) > 1:
mønster = commandLineArgs[1] + "_{}"
andet:
Print('Indtast et mønster for de nye filnavne som et kommandolinjeargument')
sys.exit() - Inde i for-løkken, når du går gennem hver fil, får du dens filtypenavn:
file_ext = os.sti.splitext (filnavn)[1]
- Opret et nyt filnavn baseret på det givne mønster. Tilføj en optælling i slutningen af filnavnet, og tilføj filtypenavnet igen:
nyt_filnavn = mønster.format (tæller) + fil_ext
- Omdøb filen med det nye filnavn:
oldFileName = os.path.join (dir_sti, filnavn)
newFileName = os.path.join (dir_sti, nyt_filnavn)
os.rename (gammeltFilnavn, nytFilnavn) - Forøg tælleren for den næste fil:
tæller += 1
- Efter for-loop udskrives en bekræftelsesmeddelelse:
Print("Alle filer omdøbt.")
- På en kommandolinje skal du navigere til den mappe, hvor du har gemt dit Python-script. Brug python-kommandoen efterfulgt af et mønster for at omdøbe dine filer:
- Åbn filstifinderen og se de omdøbte filer:
Automatisering af simple opgaver ved hjælp af Python
Et Python-script er en meget nyttig måde at automatisere simple opgaver, såsom at omdøbe flere filer på samme tid. Du kan udforske andre måder, hvorpå du kan batch-omdøbe filer på din computer.