Kolla in detta enkla skript som kan spara mycket tid genom att manuellt byta namn på filer.
Batchbyte är en effektiv metod för att organisera dina digitala filer. Det kan vara särskilt användbart när dina filer saknar beskrivande eller konsekventa filnamn.
Du kan automatisera en batch-döpningsåtgärd med ett enkelt Python-skript. Skicka ett mönster till Python-skriptet och låt det byta namn på alla filer i en mapp med en konsekvent namnkonvention.
När Python-skriptet är klart kan du köra det på kommandoraden, och det kommer att byta namn på alla filer i en angiven mapp.
Hur man går igenom alla filer i en katalog
Det finns så många sätt som du kan batch byta namn på en fil i Windows, inklusive via kommandotolken eller Windows filutforskare.
Ett annat sätt att byta namn på filer är att använda ett Python-skript. Om du inte är bekant med Python finns det sätt du kan lära dig hur du gör skriv bättre Python-kod.
För att byta namn på alla filer i en given mapp måste du gå igenom den uppsättningen filer. Du kan se hela exemplet i detta GitHub repo.
- Skapa en ny mapp för att lagra filerna som du vill byta namn på:
- Skapa en ny fil som heter batch-rename.py.
- Överst i filen importerar du OS-modulen. Detta ger dig tillgång till ditt operativsystems filer och kataloger:
importera os
- Definiera katalogen där du har lagrat filerna:
dir_path = "C:\\Users\\Sharl\\Desktop\\filer"
Du kan också använda en relativ sökväg istället. Till exempel, om ditt skript och din filmapp ligger under samma katalog, kan din sökväg se ut ungefär så här:dir_path = "filer"
- Initiera en räknarvariabel, som du kommer att använda för att lägga till ett antal i slutet av filnamnet:
räknare = 1
- Lägg till en for-loop för att iterera över varje fil i katalogen:
för filnamn i os.listdir (dir_sökväg):
skriva ut("Döper om: " + filnamn + "...") - För att testa skriptet, kör det på kommandoraden med kommandot python. Se till att du navigerar till mappen där du lagrade ditt skript:
cd skrivbord
python batch-rename.py
Hur man byter namn på alla filer baserat på ett givet mönster
Användaren måste ange ett mönster i skriptet, till exempel "Financial_Planning". Skriptet kommer att byta namn på alla filer till det angivna mönstret och lägga till en räkning i slutet av filnamnet.
- Överst i filen importerar du sys-modulen.
Detta gör att du kan acceptera kommandoradsargument. När du kör skriptet på kommandoraden kan du ange mönstret som du vill använda för att byta namn på dina filer.importera sys
python batch-rename.py "Financial_Planning"
- Efter importsatserna, få kommandoradsargumentet in. Om användaren inte anger något, skriv ut ett felmeddelande:
commandLineArgs = sys.argv
om len (commandLineArgs) > 1:
mönster = commandLineArgs[1] + "_{}"
annan:
skriva ut('Ange ett mönster för de nya filnamnen som ett kommandoradsargument')
sys.exit() - Inuti for-loopen, när du går igenom varje fil, få dess filtillägg:
fil_ext = os.sökväg.splitext (filnamn)[1]
- Skapa ett nytt filnamn baserat på det givna mönstret. Lägg till ett antal i slutet av filnamnet och lägg till filtillägget igen:
nytt_filnamn = mönster.format (räknare) + fil_ext
- Byt namn på filen med det nya filnamnet:
oldFileName = os.path.join (dir_sökväg, filnamn)
newFileName = os.path.join (dir_path, new_filename)
os.rename (oldFileName, newFileName) - Öka räknaren för nästa fil:
räknare += 1
- Skriv ut ett bekräftelsemeddelande efter for-loop:
skriva ut("Alla filer har bytt namn.")
- På en kommandorad, navigera till mappen där du har lagrat ditt Python-skript. Använd kommandot python, följt av ett mönster för att byta namn på dina filer:
- Öppna filutforskaren och visa de omdöpta filerna:
Automatisera enkla uppgifter med Python
Ett Python-skript är ett mycket användbart sätt att automatisera enkla uppgifter, som att byta namn på flera filer samtidigt. Du kan utforska andra sätt att byta namn på filer på din dator.