Pe această pagină: open(), calea de fișier, CWD (‘director de lucru curent’), r ‘prime string’ prefix, os.getcwd (), os.chdir ().
Referirea unui fișier cu o cale completă și un nume
așa cum se vede în tutorialele #12 și #13, Vă puteți referi la un fișier local în Python folosind calea completă și numele fișierului., Below, you are opening up a file for reading:
|
|
In Windows, a full file directory path starts with a drive letter (C:, D:. etc.)., În Linux și OS-X, începe cu”/”, care se numește root. Directoarele sunt separate printr-un slash „/”. Puteți căuta calea completă a directorului unui fișier și numele fișierului prin „proprietățile”sale. Vedeți cum se face în acest FAQ.
Referirea unui fișier în Windows
în Windows, există câteva modalități suplimentare de a face referire la un fișier. Asta pentru că nativ, Windows calea de fișier are backslash „\” în loc de slash. Python permite utilizarea atât într-un sistem Windows, dar există câteva capcane de care trebuie să aveți grijă., Pentru a le rezuma:
comenzi rapide Nume de fișier și CWD (directorul de lucru curent)
deci, folosind calea directorului complet și numele fișierului funcționează întotdeauna; ar trebui să utilizați această metodă. Cu toate acestea, este posibil să fi văzut fișiere numite doar după numele lor, de exemplu, ” alice.txt ‘ în Python. Cum se face?
conceptul de director de lucru curent (CWD) este crucial aici. Vă puteți gândi la el ca la dosarul în care Python-ul dvs. funcționează în acest moment. Până acum am folosit calea absolută, care începe din Directorul cel mai de sus. Dar dacă referința fișierului dvs. nu începe de sus (de exemplu, ” alice.,txt’, ‘ ling1330 / alice.Txt’), Python presupune că începe în CWD (o”cale relativă”).
aceasta înseamnă că o referință numai pentru nume va avea succes doar atunci când fișierul se află în CWD-ul Python. Dar rețineți că CWD-ul dvs. se poate schimba. De asemenea, Python-ul dvs. are setări CWD inițiale diferite, în funcție de faptul dacă lucrați cu un script Python sau într-un mediu shell.
- într-un script Python:
când executați scriptul, CWD-ul este setat la directorul în care se află scriptul., Prin urmare, vă puteți referi la un fișier dintr-un script după numele său numai cu condiția ca fișierul și scriptul să se afle în același director. Un exemplu:myfile = open('alice.txt') # alice.txt is in the same dir as foo.pymytxt = myfile.read()myfile.close()foo.py
- în Python shell:
în shell, setarea inițială CWD variază în funcție de sistem. În Windows, locația implicită este adesea „C:/program Files (x86)/Python35-32′ (ceea ce este incomod-vezi această pagină „configurații de bază” sau acest FAQ pentru cum să-l schimbe). În OS-X, este de obicei „/ Users / username / Documents ” unde numele de utilizator este ID-ul dvs. de utilizator. (Utilizatorii de Mac ar trebui să vadă acest FAQ pentru modul de a schimba setarea.,) Cu excepția cazului în care fișierul dvs. se întâmplă să fie în CWD, aveți două opțiuni:- schimbați CWD-ul în directorul fișierului sau
- copiați sau mutați fișierul în CWD. (Nu este recomandat, deoarece CWD-ul shell-ului dvs. se poate schimba.)
a se vedea această captură de ecran și și secțiunea următoare pentru modul de lucru cu setarea CWD în Python shell.
găsirea și schimbarea CWD
Python modul os oferă utilități pentru afișarea și modificarea directorul de lucru curent. Mai jos ilustrează modul de a găsi CWD (.getcwd ()) și schimbați-l într-un alt director (.chdir ())., Mai jos este un exemplu pentru sistemul de operare windows:rețineți că CWD returnat de Python interpret este în formatul de cale de fișier Windows: se folosește backslash „\” pentru separator de director, și fiecare instanță este scăpat. În timp ce Python permite utilizatorilor Windows să folosească stilul Linux / OS-X ” / ” în căile de fișiere, pe plan intern utilizează formatul de cale de fișier nativ OS.