Bestanden en directories hernoemen in Python met os.rename() – Stap-voor-stap gids
Bestanden en Directories Hernoemen in Python
Python's os.rename() functie biedt een eenvoudige, cross-platform manier om bestanden of directories te hernoemen. Of je nu naming-conventions opschoont of project-assets bijwerkt, het meesteren van deze methode is essentieel voor efficiënte bestandsbeheersing.
Syntax
os.rename(src, dst)
Parameters
src: Het bestaande pad van het bestand of de directory die je wilt hernoemen. Dit moet bestaan vóór de aanroep.
dst: Het nieuwe pad (of alleen de nieuwe naam als je in dezelfde directory blijft). Dit wordt de nieuwe naam van het bestand of de directory.
Voorbeeld
import os
os.rename('guru99.txt', 'career.guru99.txt')
In dit voorbeeld wordt het originele bestand guru99.txt hernoemd naar career.guru99.txt binnen dezelfde directory.

- Gebruik
os.rename()omguru99.txtte hernoemen naarcareer.guru99.txt. - Na uitvoering verschijnt het nieuwe bestand naast het originele in de bestandsverkenner.
Complete Werkende Code
import os
from os import path
def main():
# Zorg dat het bronbestand bestaat
if path.exists('guru99.txt'):
# Los het absolute pad op (optioneel)
src = path.realpath('guru99.txt')
# Voer de hernoeming uit
os.rename('guru99.txt', 'career.guru99.txt')
if __name__ == "__main__":
main()
Foutafhandeling
Bescherm altijd tegen potentiële fouten zoals FileNotFoundError of PermissionError. Het omhullen van de rename-aanroep in een try/except-blok zorgt ervoor dat je script netjes faalt:
try:
os.rename(src, dst)
except FileNotFoundError:
print(f"Bronbestand {src} niet gevonden.")
except PermissionError:
print("Toegang geweigerd.")
except Exception as e:
print(f"Onverwachte fout: {e}")
Python
- Python Keywords en Identifiers: Gereserveerde woorden en naamconventies onder de knie krijgen
- Python Statements, Indentatie en Comments: Een duidelijke gids
- Python Variabelen, Constanten en Literals – Een uitgebreide gids
- Python Type Conversie & Casting onder de knie krijgen: Een uitgebreide gids
- Python I/O en Module Imports onder de knie krijgen: Een praktische gids
- Python Global, Local en Nonlocal Variabelen begrijpen
- Python-bestands-I/O: bestandsbewerkingen, lezen, schrijven en beheer beheersen
- Python-directory en bestandsbewerkingen beheersen
- Python-fouten & ingebouwde exceptions beheersen
- Python-exception handling: try, except, else en finally uitgelegd
- Gemiddeldes Berekenen in Python: Een Praktische Gids