Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Werken met Bestandspaden in Python | Bestandshantering in Python Beheersen
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Python Structureel Programmeren

bookWerken met Bestandspaden in Python

In de vorige hoofdstukken werkten we met bestanden in de hoofdmap zonder bestands­paden te specificeren. Nu gaan we dieper op dit onderwerp in om volledig voorbereid te zijn.

Omgaan met bestands­paden op verschillende besturings­systemen

Bestands­paden verschillen aanzienlijk tussen besturings­systemen. Windows gebruikt bijvoorbeeld backslashes (\) om padsegmenten te scheiden, terwijl macOS en Linux forward slashes (/) gebruiken. Python biedt verschillende hulpmiddelen om deze verschillen moeiteloos te verwerken, voornamelijk via de modules os en pathlib.

Gebruik van de os-module

De os-module bevat hulpmiddelen voor betrouwbare padmanipulaties in verschillende OS-omgevingen. Enkele belangrijke functies:

  • os.path.join(): voegt één of meer padcomponenten op een intelligente manier samen;
  • os.path.abspath(): geeft een absoluut pad voor het opgegeven pad terug;
  • os.path.basename(): geeft de basisnaam van het pad terug;
  • os.path.dirname(): geeft de mapnaam van het pad terug;

Voorbeeld:

12345
import os # Correctly joins parts of a file path according to the OS conventions file_path = os.path.join('my_dir', 'sub_dir', 'file.txt') print(file_path)
copy

Gebruik van de pathlib-module

Geïntroduceerd in Python 3.4 biedt pathlib een objectgeoriënteerde benadering voor het werken met bestands­systeem­paden. Het kapselt bestands­systeem­paden in een reeks objecten die toegang tot het bestands­systeem bieden.

12345
from pathlib import Path # Creating a Path object that is agnostic to the OS p = Path('my_dir') / 'sub_dir' / 'file.txt' print(p)
copy

In Python kun je op Windows het Linux-stijl schuine streepje (/) gebruiken voor bestands­paden; Python verwerkt dit automatisch. Het is niet nodig om hiervoor extra bibliotheken te gebruiken. De pathlib-module is vooral handig voor het eenvoudig manipuleren van deze paden. In plaats van paden telkens handmatig te ontleden, kun je met pathlib werken met paden als objecten, wat bewerkingen vereenvoudigt en de leesbaarheid van de code verbetert.

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 4

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

bookWerken met Bestandspaden in Python

Veeg om het menu te tonen

In de vorige hoofdstukken werkten we met bestanden in de hoofdmap zonder bestands­paden te specificeren. Nu gaan we dieper op dit onderwerp in om volledig voorbereid te zijn.

Omgaan met bestands­paden op verschillende besturings­systemen

Bestands­paden verschillen aanzienlijk tussen besturings­systemen. Windows gebruikt bijvoorbeeld backslashes (\) om padsegmenten te scheiden, terwijl macOS en Linux forward slashes (/) gebruiken. Python biedt verschillende hulpmiddelen om deze verschillen moeiteloos te verwerken, voornamelijk via de modules os en pathlib.

Gebruik van de os-module

De os-module bevat hulpmiddelen voor betrouwbare padmanipulaties in verschillende OS-omgevingen. Enkele belangrijke functies:

  • os.path.join(): voegt één of meer padcomponenten op een intelligente manier samen;
  • os.path.abspath(): geeft een absoluut pad voor het opgegeven pad terug;
  • os.path.basename(): geeft de basisnaam van het pad terug;
  • os.path.dirname(): geeft de mapnaam van het pad terug;

Voorbeeld:

12345
import os # Correctly joins parts of a file path according to the OS conventions file_path = os.path.join('my_dir', 'sub_dir', 'file.txt') print(file_path)
copy

Gebruik van de pathlib-module

Geïntroduceerd in Python 3.4 biedt pathlib een objectgeoriënteerde benadering voor het werken met bestands­systeem­paden. Het kapselt bestands­systeem­paden in een reeks objecten die toegang tot het bestands­systeem bieden.

12345
from pathlib import Path # Creating a Path object that is agnostic to the OS p = Path('my_dir') / 'sub_dir' / 'file.txt' print(p)
copy

In Python kun je op Windows het Linux-stijl schuine streepje (/) gebruiken voor bestands­paden; Python verwerkt dit automatisch. Het is niet nodig om hiervoor extra bibliotheken te gebruiken. De pathlib-module is vooral handig voor het eenvoudig manipuleren van deze paden. In plaats van paden telkens handmatig te ontleden, kun je met pathlib werken met paden als objecten, wat bewerkingen vereenvoudigt en de leesbaarheid van de code verbetert.

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 4
some-alt