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 129
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

<generator object walk at 0x05e0ce10

Python Interjú kérdések könyvtárak

  1. Hogyan hozzunk létre egy új könyvtárat pitonban?
  2. hogyan juthat el a könyvtárak listáját Python?
  3. hogyan lehet összehasonlítani két könyvtárat a Python-ban?
  4. hogyan lehet ellenőrizni, hogy létezik-e könyvtár Python-ban?
  5. 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.