Python Academy · Lektion

Arbeta med filsökvägar med pathlib

Navigera bland och manipulera filsökvägar med den moderna modulen pathlib.

Lektion 4 av 414 steg

Arbeta med filsökvägar med pathlib är en gratis lektion i Python Academy på CoddyKit. Detta är lektion 4 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Python Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Python Academy innehåller totalt 4 lektioner.

Introduktion

pathlib tillhandahåller ett objektorienterat gränssnitt för sökvägar i filsystemet och ersätter skör strängmanipulering med os.path.

Skapa en sökväg

from pathlib import Path; p = Path('data/file.txt') skapar ett sökvägsobjekt. Det fungerar på alla plattformar.
from pathlib import Path
p = Path('data/file.txt')
print(p)

Sammanfoga sökvägar med /

p = Path('data') / 'subdir' / 'file.txt' använder operatorn / för att sammanfoga sökvägskomponenter — tydligt och plattformsoberoende.
from pathlib import Path
p = Path('data') / 'sub' / 'file.txt'
print(p)

Sökvägsegenskaper

p.name ger filnamnet. p.stem ger namnet utan filändelse. p.suffix ger filändelsen. p.parent ger katalogen.
from pathlib import Path
p = Path('data/report.csv')
print(p.name, p.stem, p.suffix, p.parent)

Kontrollera om sökvägen finns

p.exists() ger True om sökvägen finns. p.is_file() används för filer. p.is_dir() används för kataloger.
from pathlib import Path
p = Path('/tmp')
print(p.exists(), p.is_dir(), p.is_file())

Läsa och skriva

p.read_text(encoding='utf-8') läser filen som en sträng. p.write_text('content') skriver en sträng.
from pathlib import Path
p = Path('/tmp/test_pathlib.txt')
p.write_text('hello pathlib')
print(p.read_text())

Iterera över kataloginnehåll

for child in p.iterdir(): ger Path-objekt för alla objekt. p.glob('*.py') matchar mönster.
from pathlib import Path
for child in Path('/tmp').iterdir():
    if child.suffix == '.txt':
        print(child.name)
        break

Rekursiv globbning

p.rglob('*.json') hittar rekursivt alla .json-filer under p. Det är mycket tydligare än os.walk().
from pathlib import Path
for f in Path('/tmp').rglob('*.txt'):
    print(f.name)
    break

Skapa kataloger

p.mkdir(parents=True, exist_ok=True) skapar katalogen och alla överordnade kataloger. exist_ok=True förhindrar FileExistsError.
from pathlib import Path
Path('/tmp/test_dir/sub').mkdir(parents=True, exist_ok=True)
print('created')

Byta namn och ta bort

p.rename(new) byter namn på filen. p.unlink() tar bort en fil. p.rmdir() tar bort en tom katalog.
from pathlib import Path
p = Path('/tmp/test_pathlib.txt')
if p.exists():
    p.unlink()
    print('deleted')

Absoluta och relativa sökvägar

p.resolve() returnerar den absoluta sökvägen med symboliska länkar upplösta. p.relative_to(base) beräknar en relativ sökväg.
from pathlib import Path
print(Path('.').resolve())

Snabb kontroll

Vilken operator sammanfogar Path-komponenter i pathlib?

Sammanfattning

pathlib Path: / sammanfogar delar. .name/.stem/.suffix/.parent används för komponenter. read_text/write_text används för in- och utdata. mkdir, unlink och glob används för filsystemsåtgärder.

Fortsätt

Bra jobbat! Gå vidare till nästa lektion för att fortsätta utvecklas.
Gratis att börja

Lär dig Python med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
76
Lektioner
320

Vanliga frågor

Är lektionen ”Arbeta med filsökvägar med pathlib” gratis?

Ja – hela texten till ”Arbeta med filsökvägar med pathlib” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Python Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i Python Academy innehåller totalt 4 lektioner.

Vad lär jag mig i ”Arbeta med filsökvägar med pathlib”?

Navigera bland och manipulera filsökvägar med den moderna modulen pathlib. Ni övar på Python Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Python Academy?

Du behöver inga förkunskaper. Utbildningen i Python Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 4 av 4.

Hur lång tid tar lektionen ”Arbeta med filsökvägar med pathlib”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Python Academy-lektionen?

Ja. Varje Python Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Öppna och läsa filer
  2. Skriva till och lägga till i filer
  3. Använda with-satsen för filer
  4. Arbeta med filsökvägar med pathlib
← Tillbaka till Python Academy