Python Academy · Les

Het Path-object

Bouw paden op de moderne manier

Les 1 van 413 stappen

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.

  • Path stelt een pad in het bestandssysteem voor als een object.
  • Voeg samen met /; bekijk met name, stem, suffix, parent en parts.
  • with_suffix en with_name leiden nieuwe paden af.
  • Controleer het bestandssysteem met exists, is_file en is_dir.
Gratis beginnen

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.

Alle lessen in deze cursus

  1. Het Path-object
  2. Bestanden lezen en schrijven
  3. Globbing en iteratie
  4. Padmanipulatie
← Terug naar Python Academy