Bekijk dit eenvoudige script dat u veel tijd kan besparen bij het handmatig hernoemen van bestanden.
Batch hernoemen is een effectieve methode voor het organiseren van uw digitale bestanden. Het kan vooral handig zijn wanneer uw bestanden geen beschrijvende of consistente bestandsnamen hebben.
U kunt een actie voor het hernoemen van een batch automatiseren met een eenvoudig Python-script. Geef een patroon door aan het Python-script en laat het alle bestanden in een map hernoemen met een consistente naamgevingsconventie.
Zodra het Python-script gereed is, kunt u het op de opdrachtregel uitvoeren en alle bestanden in een opgegeven map hernoemen.
Hoe u door alle bestanden in een map kunt bladeren
Er zijn zoveel manieren waarop je dat kunt batch hernoem een bestand in Windows, ook via de opdrachtprompt of de Windows-bestandsverkenner.
Een andere manier waarop u bestanden kunt hernoemen, is door een Python-script te gebruiken. Als u niet bekend bent met Python, zijn er manieren waarop u dit kunt leren schrijf betere Python-code.
Om alle bestanden in een bepaalde map te hernoemen, moet u die set bestanden doorlopen. Hierin kun je het volledige voorbeeld bekijken GitHub-opslagplaats.
- Maak een nieuwe map om de bestanden op te slaan waarvan u de naam wilt wijzigen:
- Maak een nieuw bestand met de naam batch-rename.py.
- Importeer bovenaan het bestand de os-module. Hiermee krijgt u toegang tot de bestanden en mappen van uw besturingssysteem:
importeren os
- Definieer de map waar u de bestanden hebt opgeslagen:
dir_path = "C:\\Gebruikers\\Sharl\\Desktop\\bestanden"
U kunt in plaats daarvan ook een relatief pad gebruiken. Als uw map met script en bestanden zich bijvoorbeeld in dezelfde map bevindt, kan uw bestandspad er ongeveer zo uitzien:dir_path = "bestanden"
- Initialiseer een tellervariabele, die u gaat gebruiken om een telling toe te voegen aan het einde van de bestandsnaam:
teller = 1
- Voeg een for-lus toe om elk bestand in de map te herhalen:
voor bestandsnaam in os.listdir (dir_path):
afdrukken("Hernoemen: " + bestandsnaam + "...") - Om het script te testen, voert u het uit op de opdrachtregel met de opdracht python. Zorg ervoor dat u naar de maplocatie navigeert waar u uw script hebt opgeslagen:
cd-bureaublad
python batch-hernoemen.py
Hoe alle bestanden te hernoemen op basis van een bepaald patroon
De gebruiker moet een patroon in het script invoeren, zoals "Financiële_Planning". Het script hernoemt alle bestanden naar het opgegeven patroon en voegt een telling toe aan het einde van de bestandsnaam.
- Importeer bovenaan het bestand de sys-module.
Hierdoor kunt u opdrachtregelargumenten accepteren. Wanneer u het script op de opdrachtregel uitvoert, kunt u het patroon invoeren dat u wilt gebruiken om uw bestanden te hernoemen.importeren systeem
python batch-rename.py "Financiële_Planning"
- Voer na de importinstructies het opdrachtregelargument in. Als de gebruiker er geen invoert, drukt u een foutmelding af:
commandLineArgs = sys.argv
als len (commandLineArgs) > 1:
patroon = commandoLijnArgs[1] + "_{}"
anders:
afdrukken('Voer een patroon in voor de nieuwe bestandsnamen als opdrachtregelargument')
sys.exit() - Binnen de for-lus, wanneer u door elk bestand loopt, krijgt u de bestandsextensie:
file_ext = os.path.splitext (bestandsnaam)[1]
- Maak een nieuwe bestandsnaam op basis van het gegeven patroon. Voeg een telling toe aan het einde van de bestandsnaam en voeg de bestandsextensie opnieuw toe:
new_filename = patroon.format (teller) + file_ext
- Hernoem het bestand met de nieuwe bestandsnaam:
oldFileName = os.path.join (dir_path, bestandsnaam)
newFileName = os.path.join (dir_pad, nieuwe_bestandsnaam)
os.rename (oudeBestandsnaam, nieuweBestandsnaam) - Verhoog de teller voor het volgende bestand:
teller += 1
- Druk na de for-lus een bevestigingsbericht af:
afdrukken("Alle bestanden hernoemd.")
- Navigeer op een opdrachtregel naar de map waarin u uw Python-script hebt opgeslagen. Gebruik de opdracht python, gevolgd door een patroon om uw bestanden te hernoemen:
- Open de bestandsverkenner en bekijk de hernoemde bestanden:
Eenvoudige taken automatiseren met behulp van Python
Een Python-script is een erg handige manier om eenvoudige taken te automatiseren, zoals het tegelijkertijd hernoemen van meerdere bestanden. U kunt andere manieren verkennen waarop u bestanden op uw computer batchgewijs kunt hernoemen.