Python Academy · Oppitunti

Path-olio

Muodosta polkuja nykyaikaisella tavalla

Oppitunti 1/413 vaihetta

Path-olio on ilmainen Python Academy-oppitunti CoddyKitissä. Tämä on oppitunti 1/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Python Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Python Academy-kurssilla on yhteensä 4 oppituntia.

Nykyaikaiset polut pathlib-moduulilla

pathlib-moduuli esittää tiedostojärjestelmän polut objekteina tavallisten merkkijonojen sijaan. Path-objekti osaa yhdistää, jakaa ja tutkia itseään, joten se korvaa monia erillisiä os.path-funktioita.

Path-objektin luominen

Tuokaa Path ja muodostakaa siitä objekti merkkijonon perusteella. Objektin tulostaminen näyttää polun tekstimuodossa.

from pathlib import Path

p = Path('folder/file.txt')
print(p)

Yhdistäminen /-operaattorilla

Kauttaviivaoperaattori yhdistää polun osat. Se on paljon luettavampi kuin merkkijonojen yhdistäminen ja käsittelee erotinmerkit oikein kaikissa käyttöjärjestelmissä.

from pathlib import Path

base = Path('data')
full = base / 'reports' / 'march.txt'
print(full)

Nimi, runko ja pääte

Polku tarjoaa osansa ominaisuuksina: name on viimeinen komponentti, stem poistaa tiedostopäätteen ja suffix on tiedostopääte.

from pathlib import Path

p = Path('data/report.csv')
print(p.name)
print(p.stem)
print(p.suffix)

Isäntähakemisto

parent-ominaisuus antaa sisältävän hakemiston toisena Path-objektina. Ketjuttakaa ominaisuutta siirtyäksenne ylemmäs hakemistopuussa.

from pathlib import Path

p = Path('a/b/c/file.txt')
print(p.parent)
print(p.parent.parent)

Kaikki osat

parts-ominaisuus palauttaa kaikkien osien muodostaman tuplen, mikä on kätevää polun osien läpikäymiseen.

from pathlib import Path

p = Path('usr/local/bin')
print(p.parts)

Tiedostopäätteen muuttaminen

with_suffix() palauttaa uuden polun, jolla on eri tiedostopääte, ja with_name() korvaa koko viimeisen osan.

from pathlib import Path

p = Path('report.txt')
print(p.with_suffix('.md'))
print(p.with_name('summary.txt'))

Nykyinen hakemisto ja kotihakemisto

Luokan metodit Path.cwd() ja Path.home() palauttavat nykyisen työhakemiston ja käyttäjän kotihakemiston.

from pathlib import Path

print(type(Path.cwd()))
print(type(Path.home()))

Olemassaolon ja tyypin tarkistaminen

Voit kysellä tiedostojärjestelmän tietoja metodeilla exists(), is_file() ja is_dir(). Ne palauttavat totuusarvon eivätkä aiheuta poikkeusta, jos polkua ei ole.

from pathlib import Path

p = Path('definitely_not_here_12345.txt')
print(p.exists())
print(p.is_file())
print(p.is_dir())

Polut ovat tarvittaessa merkkijonoja

Useimmat tiedostofunktiot hyväksyvät Path-oliot suoraan. Kun tarvitset todella merkkijonoa, kääri polku str()-funktion kutsuun.

from pathlib import Path

p = Path('data') / 'file.txt'
text = str(p)
print(text)
print(type(text))

Alustariippumattomaksi suunniteltu

Path käyttää automaattisesti suorittamasi käyttöjärjestelmän oikeaa erotinta. Kirjoitat saman koodin /-liitoksilla, ja se tuottaa oikeat polut Linuxissa, macOS:ssä ja Windowsissa.

from pathlib import Path

p = Path('config') / 'settings' / 'app.ini'
print(p)
print(p.name)

Pikatarkistus

Mitä /-operaattori tekee Path-olioilla?

Kertaus

Opitte rakentamaan polkuja nykyaikaisella tavalla.

  • Path esittää tiedostojärjestelmän polkua oliona.
  • Yhdistäkää osia /-operaattorilla ja tarkastelkaa niitä ominaisuuksilla name, stem, suffix, parent ja parts.
  • with_suffix ja with_name muodostavat uusia polkuja.
  • Tarkistakaa tiedostojärjestelmän tila metodeilla exists, is_file ja is_dir.
Aloita maksutta

Opi Python tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
76
Oppitunnit
320

Usein kysytyt kysymykset

Onko oppitunti ”Path-olio” ilmainen?

Kyllä – oppitunnin ”Path-olio” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Python Academy-kurssin, päivitä CoddyKit PROhon. Python Academy-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Path-olio”?

Muodosta polkuja nykyaikaisella tavalla Harjoittelet Python Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Python Academy-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Python Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 1/4.

Kuinka kauan ”Path-olio”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä Python Academy-oppitunnilla?

Kyllä. Jokainen Python Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Path-olio
  2. Tiedostojen lukeminen ja kirjoittaminen
  3. Tiedostokuviohaku ja iterointi
  4. Polkujen käsittely
← Takaisin: Python Academy