På denne siden: åpne(), filbane, CD (‘gjeldende arbeidsmappe’), r ‘raw string’ prefiks, os.getcwd(), os.chdir – ().
Referere til en Fil med Full Bane og Navn
Som man har sett på Tutorials #12 og #13, kan du referere til en lokal fil i Python bruker filen er full bane og filnavn., Below, you are opening up a file for reading:
|
|
In Windows, a full file directory path starts with a drive letter (C:, D:. etc.)., I Linux og OS-X, det starter med «/», som er kalt rot. Kataloger er atskilt av en skråstrek «/». Du kan søke etter en fil som er full katalog banen og filnavnet gjennom sin «Egenskaper». Se hvordan det er gjort i denne FAQ-en.
Referere til en Fil i Windows
I Windows, det er et par flere måter å referere til en fil. Det er fordi problemfritt, Windows file path benytter omvendt skråstrek «\» i stedet for skråstrek. Python kan bruke både i et Windows-system, men det er et par av fallgruvene å se opp for., For å oppsummere dem opp:
Fil Snarveier og CD (Gjeldende arbeidsmappe)
Så, ved hjelp av full katalog banen og filnavnet alltid fungerer, bør du bruke denne metoden. Men, du har kanskje sett filer som kalles ved deres navn, bare, for eksempel, ‘alice.txt » i Python. Hvordan er det gjort?
konseptet av Gjeldende arbeidskatalog (CD) er avgjørende her. Du kan tenke på det som mappen din Python er drift inne i øyeblikket. Så langt har vi brukt den absolutte banen, som starter fra øverste katalogen. Men hvis filen referanse ikke starte fra toppen (f.eks., ‘alice.,txt’, ‘ling1330/alice.txt’), Python forutsetter at det starter i CD (en «relativ bane»).
Dette betyr at et navn som bare refererer vil være vellykket bare når filen er i Python ‘ s CD. Men husk at din CD kan endres. Også, Python har ulike første CD-innstillinger avhengig av om du arbeider med et Python-skript eller i en shell-miljøet.
- I et Python-skript:
Når du kjører skriptet, din CD er satt til katalogen der skriptet., Derfor, kan du referere til en fil i et skript ved sitt navn, forutsatt at filen, og skriptet er i samme katalog. Et eksempel:myfile = open('alice.txt') # alice.txt is in the same dir as foo.pymytxt = myfile.read()myfile.close()foo.py
- I Python shell:
I shell, den første CD-innstillingen varierer avhengig av system. I Windows, standardplasseringen er ofte ‘C:/program Files (x86)/Python35-32’ (som er upraktisk-se denne «Grunnleggende Konfigurasjoner» siden eller denne FAQ for hvordan du kan endre det). I OS-X, det er vanligvis ‘/Users/brukernavn/Documents » hvor brukernavn er ditt brukernavn. (Mac-brukere bør se denne FAQ for hvordan du endrer innstillingen.,)Hvis filen skjer for å være i din CD, har du to valg:- Endre din CD til filen katalogen, eller
- Kopiere eller flytte filen til CD. (Anbefales ikke, siden shell ‘ s CD kan endres.)
Se dette skjermbildet, og neste avsnitt for hvordan man skal arbeide med din CD-innstillingen i Python shell.
Finne og Endre CD
Python-modul os gir verktøy for å vise og endre din nåværende arbeidskatalog. Nedenfor viser hvordan du finner CD (.getcwd()) og endre den til en annen katalog (.chdir())., Nedenfor er et eksempel for windows OS som:Merk at CD returneres av Python-tolkeren er i Windows fil-banen format: den bruker skråstrek «\» for katalog separator, og hver omgang er rømt. Mens Python lar Windows-brukere bruke Linux/OS-X-stil «/» i fil stier, internt bruker OS-native-fil banen format.