Path-olio
Muodosta polkuja nykyaikaisella tavalla
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.
Pathesittää tiedostojärjestelmän polkua oliona.- Yhdistäkää osia
/-operaattorilla ja tarkastelkaa niitä ominaisuuksillaname,stem,suffix,parentjaparts. with_suffixjawith_namemuodostavat uusia polkuja.- Tarkistakaa tiedostojärjestelmän tila metodeilla
exists,is_filejais_dir.
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.