Het Path-object
Bouw paden op de moderne manier
Het Path-object is een gratis Python Academy-les op CoddyKit. Dit is les 1 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Python Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Python Academy bevat in totaal 4 lessen.
Moderne paden met pathlib
De module pathlib stelt bestandssysteempaden voor als objecten in plaats van gewone tekenreeksen. Een Path-object weet hoe het zichzelf moet samenvoegen, opsplitsen en inspecteren. Daarmee vervangt het veel verspreide functies uit os.path.
Een Path maken
Importeer Path en maak er een aan de hand van een tekenreeks. Als u deze afdrukt, wordt de padtekst weergegeven.
from pathlib import Path
p = Path('folder/file.txt')
print(p)Samenvoegen met de operator /
De schuine-streepoperator voegt padonderdelen samen. Dit is veel leesbaarder dan tekenreeksen samenvoegen en verwerkt scheidingstekens op elk besturingssysteem correct.
from pathlib import Path
base = Path('data')
full = base / 'reports' / 'march.txt'
print(full)Naam, stam en achtervoegsel
Een pad stelt zijn onderdelen als eigenschappen beschikbaar: name is het laatste onderdeel, stem verwijdert de extensie en suffix is de extensie.
from pathlib import Path
p = Path('data/report.csv')
print(p.name)
print(p.stem)
print(p.suffix)Bovenliggende map
De eigenschap parent geeft de omringende map als een andere Path. Koppel deze aan elkaar om naar boven te gaan.
from pathlib import Path
p = Path('a/b/c/file.txt')
print(p.parent)
print(p.parent.parent)Alle onderdelen
De parts-eigenschap retourneert een tuple met elk onderdeel, wat handig is om de onderdelen van een pad te doorlopen.
from pathlib import Path
p = Path('usr/local/bin')
print(p.parts)Extensie wijzigen
with_suffix() retourneert een nieuw pad met een andere extensie, en with_name() vervangt het volledige laatste onderdeel.
from pathlib import Path
p = Path('report.txt')
print(p.with_suffix('.md'))
print(p.with_name('summary.txt'))Huidige werkmap en thuismap
De klassemethoden Path.cwd() en Path.home() geven de huidige werkmap en de thuismap van de gebruiker.
from pathlib import Path
print(type(Path.cwd()))
print(type(Path.home()))Bestaan en type controleren
Doorzoek het bestandssysteem met exists(), is_file() en is_dir(). Ze geven booleaanse waarden terug zonder een fout te veroorzaken als een pad ontbreekt.
from pathlib import Path
p = Path('definitely_not_here_12345.txt')
print(p.exists())
print(p.is_file())
print(p.is_dir())Paden zijn tekenreeksen wanneer dat nodig is
De meeste bestandsfuncties accepteren Path-objecten rechtstreeks. Als je echt een tekenreeks nodig hebt, wikkel je het object in str().
from pathlib import Path
p = Path('data') / 'file.txt'
text = str(p)
print(text)
print(type(text))Platformonafhankelijk ontworpen
Een Path gebruikt automatisch het juiste scheidingsteken voor het besturingssysteem waarop je de code uitvoert. Je schrijft dezelfde code met / om onderdelen samen te voegen, en daarmee ontstaan correcte paden op Linux, macOS en Windows.
from pathlib import Path
p = Path('config') / 'settings' / 'app.ini'
print(p)
print(p.name)Korte controle
Wat doet de operator / met Path-objecten?
Samenvatting
Je hebt geleerd om op de moderne manier paden op te bouwen.
Pathstelt een pad in het bestandssysteem voor als een object.- Voeg samen met
/; bekijk metname,stem,suffix,parentenparts. with_suffixenwith_nameleiden nieuwe paden af.- Controleer het bestandssysteem met
exists,is_fileenis_dir.
Leer Python met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 76
- Lessen
- 320
Veelgestelde vragen
Is de les “Het Path-object” gratis?
Ja — de volledige tekst van “Het Path-object” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Python Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Python Academy bevat in totaal 4 lessen.
Wat leer ik in “Het Path-object”?
Bouw paden op de moderne manier Je oefent met Python Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met Python Academy te beginnen?
Ervaring vooraf is niet nodig. Python Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 1 van 4.
Hoe lang duurt de les “Het Path-object”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over Python Academy?
Ja. Elke les over Python Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.