eddig már többnyire csak láttam a számítási képességeit Python. Ma arról fogunk beszélni, hogyan tudjuk használni a Python könyvtár kezelésére.
a bemutató után létrehozhat, átnevezhet, listázhat fájlokat egy Python könyvtárban, valamint dolgozhat a Python könyvtárban.
egy számítógépes rendszerben a fájlok könyvtárakba vannak rendezve. Ezek alkönyvtárakat és fájlokat tartalmazhatnak. Valójában ez a felhasználóbarát felhasználói felület létfontosságú részét képezi.,
de ne tévesszen meg; a szótár egyszerűen az, amit egy mappának hív.
ebben a Python könyvtár bemutatójában importáljuk az operációs rendszer modult, hogy hozzáférhessünk az általunk alkalmazott módszerekhez.
>>> import os
Bevezetés a Python Könyvtár
nem Elavult & egy Rózsaszín papír
Kövesse DataFlair a Google Hírek & elromlik a játék
, hogy a Jelenlegi Python Könyvtár?,
ahhoz, hogy megtudja, melyik Python könyvtárban van jelenleg, használja a getcwd() módszert.
>>> os.getcwd()
Output
“C:\\Users\\lifei\\AppData\\Local\\Programs\\Python\\Python36-32′
a CWD a python aktuális munkakönyvtárához tartozik. Ez visszaadja az aktuális Python könyvtár elérési útját Python karakterláncként.
ahhoz, hogy bájt objektumként kapjuk meg, a getcwdb () módszert használjuk.,
>>> os.getcwdb()
Output
b’C:\\Users\\lifei\\AppData\\Local\\Programs\\Python\\Python36-32′
itt két visszalépést kapunk egy helyett. Ez azért van, mert az első az, hogy elkerülje a másodikat, mivel ez egy karakterlánc objektum.
>>> type(os.getcwd())<class 'str'>
a megfelelő megjelenítéshez használja a Python módszert a nyomtatási utasításokkal.,
>>> print(os.getcwd())
kimenet
C:\Users\lifei\AppData\Local\Programs\Python\Python36-32
az aktuális Python könyvtár megváltoztatása
a jelenlegi Python-könyvtárak megváltoztatásához a chdir () módszert használjuk.
Ez egy argumentumot vesz igénybe-annak a könyvtárnak az elérési útját, amelyre változtatni kell.,
>>> os.chdir('C:\Users\lifei')
Kimenet
SyntaxError: (unicode hiba)
‘unicodeescape kódot nem tud dekódolni bájt pozíció 2-3: csonka \UXXXXXXXX escape
De ne feledjük, hogy használata közben hátra vágás, ajánlott, hogy elkerülje a visszafelé vágások elkerülése érdekében egy probléma.
>>> os.chdir('C:\\Users\\lifei')>>> os.getcwd()
Output
“C:\\Users\\lifei’
a shell újraindításakor visszatérünk az alapértelmezett működő python könyvtárba.,
>>> os.chdir('C:\\Users\\lifei')>>> os.getcwd()
Output
“C:\\Users\\lifei’
az útvonalhoz előre mutató hasítékokat is használhat. Így nem kell visszafelé vágásokat használni a meneküléshez.
>>> os.chdir('C:/Users/lifei')>>> os.getcwd()
Output
“C:\\Users\\lifei’
végül kettős idézeteket is használhat.
>>> os.chdir("C:\\Users\\lifei")
Python lista könyvtárak és fájlok
ahhoz, hogy egy könyvtár tartalmát egy python listába tegyük, a listdir() módszert használjuk.
>>> os.listdir()
kimenet
vegye figyelembe, hogy ez magában foglalja a rejtett és rendszerfájlokat is.,
>>> os.chdir("C:\\Users\\lifei\\Desktop")>>> os.listdir()
kimenet
Ez megmutatja nekünk az asztalon lévő tartalmat. Ez volt a Python lista könyvtár.
Hogyan hozzunk létre Python könyvtárat?
új Python könyvtárakat is létrehozhatunk az mkdir () módszerrel. Egy argumentumot vesz igénybe,vagyis az új python könyvtár elérési útját.
>>> os.mkdir('Christmas Photos')>>> os.listdir()
kimenet
itt megadtuk a létrehozandó Python könyvtár nevét.
létrehozhatunk egy könyvtárat a Python jelenlegi munkakönyvtárától eltérő könyvtárban is. Ehhez meg kell adnia a teljes elérési utat.,
hogyan lehet átnevezni a Python könyvtárat?
a python könyvtárak átnevezéséhez az Átnevezés () módszert használjuk. Két argumentumra van szükség – a Python könyvtár átnevezéséhez, valamint az új névhez.
>>> os.rename('Christmas Photos','Christmas 2017')>>> os.listdir()
kimenet
hogyan lehet eltávolítani a Python könyvtárat / fájlt?
készítettünk egy “Readme” nevű fájlt.txt ‘ a mappában Karácsony 2017. A fájl törléséhez az Eltávolítás () módszert használjuk.
>>> os.chdir('C:\\Users\\lifei\\Desktop\\Christmas 2017')>>> os.listdir()
kimenet
a python könyvtár eltávolításához az rmdir() módszert használjuk. De ehhez a könyvtárnak üresnek kell lennie.,
tehát hozzáadunk Readme-t.txt ismét ellenőrizni, hogy képesek vagyunk-e törölni Karácsony 2017.
>>> os.rmdir('Christmas 2017')Traceback (most recent call last):File "<pyshell#412>", line 1, in <module>os.rmdir('Christmas 2017')
Output
OSError: a könyvtár nem üres: ‘Christmas 2017’
mint látható, felvetett egy Python kivétel nevű OSError.
tehát először távolítsuk el a fájlt, majd töröljük a python könyvtárat.
>>> os.remove('C:\\Users\\lifei\\Desktop\\Christmas 2017\\Readme.txt')>>> os.rmdir('Christmas 2017')>>> os.listdir()
Output
csatlakozási és hasítási útvonal
platformfüggetlen fájlt és könyvtárat kell használnunk a Python útvonalakon, így a programunk minden platformon fut. A submodule operációs rendszert használjuk.ennek az útja.,
join() in python join () in path components and returns a path as a string. Hozzáadja a megfelelő elválasztókat (\ Windows és / Unix esetén)
>>> os.path.join('C:','Users','lifei','Desktop')
kimenet
“C:Users\\lifei\\Desktop’
fordítva, split() osztja az utat komponensekre, eltávolítva az elválasztót.
>>> os.path.split('C:Users\\lifei\\Desktop')
kimenet
(“C:Users\\lifei’, ‘Desktop’)
annak ellenőrzése, hogy létezik-e Python könyvtár
lehetőség van annak ellenőrzésére, hogy létezik-e elérési út. Ehhez a létező() függvényt használjuk. Ez is az operációs rendszerben van.path submodule.,
>>> os.path.exists('C:\\Users\\lifei\\Desktop')
Output
True
>>> os.path.exists('C:\\Users\\lifei\\Desktop\\Myfolder')
Output
False
>>> os.path.exists('C:\\Users\\lifei\\Desktop\\topics.txt')
Output
/p>
true
ezután annak ellenőrzéséhez, hogy ez az útvonal vezet-e minket egy könyvtárba, az isdir() függvényt használjuk.
>>> os.path.isdir('C:\\Users\\lifei\\Desktop')
Output
True
>>> os.path.isdir('C:\\Users\\lifei\\Desktop\\topics.txt')
Output
False
ython
a walk() függvény lehetővé teszi számunkra, hogy a rekurzívan halad át egy könyvtárat., Ez azt jelenti, hogy visszaadja a könyvtár gyökereit, alkönyvtárait és fájljait.
a Python hurkokhoz használhatod.
>>> for roots,dirs,files in os.walk('C:\\Users\\lifei\\Desktop\\Papers'): print(roots,len(dirs),len(files))
Output
C:\Users\lifei\Desktop\Papers\Newfolder 0 1
kimenet
valójában ezek Python generátor objektumokat adnak nekünk. Ezért tudunk átkelni rajtuk.,
>>> os.walk('C:\\Users\\lifei\\Desktop\\Papers')
Output
Python Interjú kérdések könyvtárak
- Hogyan hozzunk létre egy új könyvtárat pitonban?
- hogyan juthat el a könyvtárak listáját Python?
- hogyan lehet összehasonlítani két könyvtárat a Python-ban?
- hogyan lehet ellenőrizni, hogy létezik-e könyvtár Python-ban?
- Hogyan hozzunk létre egy szülő könyvtárat a Python-ban?
következtetés
amit ma megvitattunk, csak néhány módszer, amelyet a Python biztosít a fájlok és könyvtárak kezeléséhez.,
ezekkel létrehozhatunk egy Python könyvtárat, átnevezhetjük és törölhetjük azokat. Átkelhetünk rajtuk is, és ellenőrizhetjük, hogy létezik-e út.
erősnek érzi magát még? Van még, hogy jöjjön az utazás Python.
Vélemény, hozzászólás?