Manipulering av stier
Slå sammen, løs opp og undersøk stier
Manipulering av stier er en gratis leksjon i Python Academy på CoddyKit. Dette er leksjon 4 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Python Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Python Academy inneholder totalt 4 leksjoner.
Undersøke og transformere stier
I tillegg til å bygge stier lar pathlib Dem gjøre dem om til absolutt form, teste forholdet mellom dem og lese metadata fra filsystemet – alt uten å bruke os.path.
Absolutte og relative stier
is_absolute() angir om en sti er forankret i roten. Relative stier tolkes med utgangspunkt i gjeldende mappe.
from pathlib import Path
print(Path('docs/file.txt').is_absolute())
print(Path('/usr/local').is_absolute())Løse en sti
resolve() gjør en sti om til en absolutt sti og slår sammen segmentene . og ... Metoden er det naturlige valget for å normalisere stier.
from pathlib import Path
p = Path('a/b/../c/file.txt')
print(p.resolve())Slå sammen med joinpath
I tillegg til operatoren / legger joinpath() til én eller flere komponenter. Den er nyttig når delene kommer fra en liste.
from pathlib import Path
base = Path('project')
parts = ['src', 'main', 'app.py']
print(base.joinpath(*parts))Relativ sti mellom to steder
relative_to() beregner stien til én plassering relativt til en annen. Den utløser en feil hvis stien ikke ligger under den angitte basestien.
from pathlib import Path
full = Path('/home/user/docs/report.txt')
rel = full.relative_to('/home/user')
print(rel)Teste et prefiks med is_relative_to
is_relative_to() kontrollerer på en trygg måte om én sti ligger under en annen, og returnerer en boolsk verdi i stedet for å utløse en feil.
from pathlib import Path
p = Path('/home/user/docs/file.txt')
print(p.is_relative_to('/home/user'))
print(p.is_relative_to('/etc'))Flere filendelser
For navn som archive.tar.gz lister suffixes alle filendelsene, mens suffix bare gir den siste.
from pathlib import Path
p = Path('archive.tar.gz')
print(p.suffix)
print(p.suffixes)Forankring og stasjon
Egenskapen anchor er den rotbaserte delen av stien. På POSIX er den vanligvis /, mens den på Windows inkluderer stasjonsbokstaven.
from pathlib import Path
p = Path('/usr/local/bin')
print('anchor:', p.anchor)
print('parts:', p.parts)Lese filmetadata
stat() returnerer metadata fra filsystemet, for eksempel størrelsen i byte. Her oppretter vi en fil og leser størrelsen.
from pathlib import Path
p = Path('meta.txt')
p.write_text('hello world')
print('size:', p.stat().st_size, 'bytes')Gi nytt navn og flytte
rename() endrer plasseringen eller navnet til en sti. Kombinert med byggemetodene gjør den omorganisering av filer kortfattet.
from pathlib import Path
old = Path('old_name.txt')
old.write_text('data')
new = old.with_name('new_name.txt')
old.rename(new)
print(new.exists(), new.read_text())Utvide hjemmekatalogforkortelsen
expanduser() erstatter en innledende ~ med brukerens hjemmemappe, på samme måte som skallet utvider den.
from pathlib import Path
p = Path('~/configs/app.ini')
expanded = p.expanduser()
print(expanded.is_absolute())Rask kontroll
Hva gjør metoden resolve() med en sti?
Oppsummering
De har lært å slå sammen, løse og undersøke stier.
resolvelager en absolutt, normalisert sti.relative_toogis_relative_tosammenligner plasseringer.suffix,suffixes,anchorogpartsviser strukturen.statleser metadata, mensrenameflytter filer.
Lær deg Python med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 76
- Leksjoner
- 320
Ofte stilte spørsmål
Er leksjonen «Manipulering av stier» gratis?
Ja – hele teksten i «Manipulering av stier» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Python Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Python Academy inneholder totalt 4 leksjoner.
Hva lærer jeg i «Manipulering av stier»?
Slå sammen, løs opp og undersøk stier Du øver på Python Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med Python Academy?
Ingen tidligere erfaring er nødvendig. Python Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 4 av 4.
Hvor lang tid tar leksjonen «Manipulering av stier»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne Python Academy-leksjonen?
Ja. Alle Python Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- Path-objektet
- Lese og skrive filer
- Globbing og iterasjon
- Manipulering av stier