Kuinka muuttaa työhakemistoa Pythonissa

How Change Working Directory Python



Työhakemisto on nykyinen hakemisto, jossa työskentelemme ja josta komentosarja suoritetaan; Tässä hakemistossa meillä on pääsy moniin tiedostoihin (ne, jotka sijaitsevat sen sisällä). Joskus meidän on kuitenkin vaihdettava hakemistoja ja siirryttävä edestakaisin tiedostojen ja kansioiden välillä. Tässä opetusohjelmassa opimme muuttamaan työhakemiston Pythonissa.

OS -MODUULI

Ensinnäkin tämän saavuttamiseksi tarvitsemme os -moduulin Pythonissa. Koska se on esiasennettu, mitään ei tarvitse asentaa. OS -moduulia käytetään tyypillisesti Pythonissa järjestelmän tiedostojen ja kansioiden vuorovaikutukseen, hallintaan ja muokkaamiseen. Voimme esimerkiksi luoda/poistaa hakemistoja, muuttaa toimivia hakemistoja, läpikäyntitiedostoja, tarkistaa, onko tiedostoja olemassa jne.… Tarpeetonta sanoa, että se on erittäin hyödyllinen moduuli.







Nykyisen työhakemiston hakeminen

Nykyisen työhakemiston saamiseksi käytämme getcwd () -menetelmä os -moduulista. Huomaa tässä, että mitään argumentteja ei hyväksytä. Minun tapauksessani lähtö oli /home/kalyani/PycharmProjects/pythonProject1 Ubuntu -koneella (käynnissä PyCharm). Tämä tarkoittaa, että pääskripti - main.py - sijaitsee tässä kansiossa (pythonProject1). Ja muista, työhakemisto, ennen kaikkea kansio!



tuonti sinä

# Hae nykyinen työhakemisto

nykyinen hakemisto= sinä.getcwd()

Tulosta('Nykyinen työhakemisto on %s'% nykyinen hakemisto)



Nykyisen työhakemiston muuttaminen

Työhakemiston vaihtaminen on helppoa chdir () -menetelmällä, joka vie täsmälleen yhden argumentin - polun uuteen sijaintiin merkkijonona.





tuonti sinä

# Hae nykyinen työhakemisto

nykyinen hakemisto= sinä.getcwd()

Tulosta('Nykyinen työhakemisto on %s'% nykyinen hakemisto)

Ensimmäinen asia on asettaa uusi polku työhakemistoon. Ubuntussa tämä on hyvin yksinkertaista!

# asetetaan uusi työhakemisto

new_working_directory= '/home/kalyani/Desktop/PythonDirectory'

Windowsissa sinun on käytettävä kaksoisviiltoja hakemiston määrittämiseen.



#new_working_directory = 'C: Users \ never \ Desktop \ PythonDirectory'

Seuraavaksi määritämme kokeilu-lauseen. Jos polku on olemassa, käytämme chdir () -menetelmää työhakemiston muuttamiseen uuteen työhakemistoon. Jos polku ei ole hakemisto, se aiheuttaa virheen!

yrittää:

sinä.chdir(new_working_directory)

Tulosta('Työhakemisto on muutettu!')

Tulosta('WD: %s'%sinä.getcwd())


paitsiNotADirectoryVirhe:

Tulosta('Et ole valinnut hakemistoa.')


paitsiFileNotFoundError:

Tulosta('Kansiota ei löytynyt. Polku on väärä. ')


paitsiKäyttöoikeusvirhe:

Tulosta('Sinulla ei ole pääsyä tähän kansioon/tiedostoon.')

Koko koodi näyttäisi tältä:

tuonti sinä

# Hae nykyinen työhakemisto

nykyinen hakemisto= sinä.getcwd()

Tulosta('Nykyinen työhakemisto on %s'% nykyinen hakemisto)

# asetetaan uusi työhakemisto

#new_working_directory = '/home/kalyani/Desktop/PythonDirectory'

new_working_directory=r'C: Upalvella nkoskaan Dtyöpöytä PythonDirectory '

yrittää:

sinä.chdir(new_working_directory)

Tulosta('Työhakemisto on muutettu!')

Tulosta('WD: %s'%sinä.getcwd())


paitsiNotADirectoryVirhe:

Tulosta('Et ole valinnut hakemistoa.')


paitsiFileNotFoundError:

Tulosta('Kansiota ei löytynyt. Polku on väärä. ')


paitsiKäyttöoikeusvirhe:

Tulosta('Sinulla ei ole pääsyä tähän kansioon/tiedostoon.')

Itse asiassa virheet voivat aiheuttaa erilaisia ​​poikkeuksia:

i. NotADirectoryVirhe:

Oletetaan nyt esimerkiksi, että kirjoitin seuraavan koodin polulle tai uudelle työhakemistolle:

new_working_directory= 'C:\Käyttäjät\ei milloinkaan\Työpöytä\Python -hakemisto\text.txt '

Tässä voit huomata, että osoitan polun tekstiasiakirjaan text.txt. Ja jälkimmäinen heittää virheen, joka tunnetaan nimellä NotADirectoryError. Toisin sanoen polun on osoitettava jonkinlaiseen hakemistoon.

ii. FileNotFoundError:

FileNotFoundError heitetään, kun polkua ei ole. Oletetaan siis, että työpöydälläni ei ole PythonDirectory -nimistä hakemistoa ja että asetan polkuni:

new_working_directory= 'C: Upalvella nkoskaan Dtyöpöytä PythonDirectory '

Se heittää a FileNotFoundError . Tämä virhe tarkoittaa yksinkertaisesti sitä, että hakemistoa, johon osoitamme, ei ole tai sitä ei löydy.

iii. Käyttöoikeusvirhe:

TO Käyttöoikeusvirhe tulee esiin, kun käyttäjällä ei ole riittäviä oikeuksia valitun hakemiston muokkaamiseen tai käyttämiseen.

iv. SyntaksiVirhe:

Syntaksivirhe ilmenee, kun polussa on syntaksivirhe. Jos Windowsissa kirjoitetaan sanoa:

new_working_directory= 'C: Upalvella nkoskaan Dtyöpöytä PythonDirectory '

Synthax -virhe on heitetty! Syntaksivirhe on kuitenkin paljon vaikeampi havaita, koska se on arvioitava, tuotava tai suoritettava. Sellaisenaan, kun kirjoitamme kokeiluja lukuun ottamatta lohkoja, tällaista virhettä on vaikeampi havaita.

Virheiden välttämiseksi Windowsissa polku voidaan kirjoittaa jollakin kolmesta eri tavalla, jotta virheitä ei heitetä:

Tapa 1: Tässä menetelmässä lisätään r ennen merkkijonon asettamista.

new_working_directory=r'C: Upalvella nkoskaan Dtyöpöytä PythonDirectory '

Menetelmä 2: Käytämme kaksoisviivoja.

new_working_directory= 'C:\Käyttäjät\ei milloinkaan\Työpöytä\PythonHakemisto '

Menetelmä 3: Käytämme yhtä vinoviivaa eteenpäin.

new_working_directory= 'C:/Käyttäjät/ei koskaan/Desktop/PythonDirectory'

PATH -moduuli

Voimme myös muuttaa työhakemistoa polkumoduulin avulla. Asenna ensin polku seuraavasti (olen myös antanut linkin moduuliin):

pip -asennuspolku

(https: // pypi.org/projekti/polku/)

Seuraavaksi kirjoitamme:

alkaenpolkutuontiPolku

tuonti sinä

Tarkistetaan ensin nykyinen työhakemisto os -moduulin ja getcwd () -menetelmän avulla.

# tarkistetaan nykyinen työhakemisto

cwd= sinä.getcwd()

Tulosta('Nykyinen työhakemisto on: %s'% cwd)

Tulosta('--------------------------------------------' ')

Aseta seuraavaksi polku uuteen työhakemistoon. Tässä tapauksessa olen päättänyt näyttää esimerkin Windows -koneella:

# aseta polku uuteen työhakemistoon

uusi_polku= 'C:\Käyttäjät\ei milloinkaan\Työpöytä\PythonHakemisto '

Käytä polkua () työhakemiston muuttamiseen. Path () käyttää tässä vain yhtä argumenttia: todellinen polku uuteen työhakemistoon ja käyttää tehtävää chdir () -menetelmällä.

# muuta työhakemistoa

Polku(uusi_polku).chdir()

Tarkista uudelleen, onko työhakemisto muutettu. Ja tässä, kuten kuvasta näkyy, työhakemisto on todellakin muutettu!

# Tarkista työhakemisto uudelleen

# onko sitä muutettu?

cwd= sinä.getcwd()

Tulosta('Uusi työhakemisto on %s'% cwd)

Työhakemistojen muuttaminen on helppo tehtävä ja vaatii vain yhden menetelmän - chdir (polku) -menetelmän. Riippuen siitä, käytätkö Windows- tai Linux -konetta, sinun on kuitenkin oltava varovainen polun syöttämisen merkkijonona. Jos syötät väärin, se voi aiheuttaa virheen!

Hyvää koodausta!