A Python segítségével különféle műveleteket hajthatunk végre fájlokkal és könyvtárakkal, azaz ellenőrizhetjük a fájlok létezését, ellenőrizhetjük a könyvtárak létezését, és eltávolíthatjuk a fájlokat és a könyvtárakat. A Python beépített operációs rendszer (OS) modult biztosít erre a célra. Az OS modul használatával hozzáférhetünk a rendszerfájlokhoz, könyvtárakhoz, és törölhetjük azokat is. Ezért bármilyen művelet végrehajtásához fájlban vagy könyvtárban először importálnunk kell az OS modult. Ebben a cikkben megtanuljuk törölni a fájlt a Python használatával.
Fájl törlése vagy eltávolítása
Az os modul beépített os.remove () funkcióval eltávolíthat vagy törölhet egy fájlt a rendszerből. A teljes mappa vagy könyvtár törléséhez használhatjuk a os.rmdir () funkció.
Nézzünk egy példát a fájl törlésére.
Egy fájl törléséhez először be kell vennünk az os modult. Az os modul tartalmazza az os.remove () függvényt. Az os.remove () függvény a fájl elérési útját veszi fel paraméterként. Megkeresi a fájlt a megadott elérési úton, és eltávolítja a rendszerből. Írjunk egy egyszerű programot egy fájl törléséhez vagy eltávolításához.
#az os modul importálása
import te
#Az os.remove () függvény használatával törölheti a fájlt
te.távolítsa el('/home/linuxhint/Documents/test.txt') # megadja a fájl elérési útját
Kimenet
A program végrehajtása előtt a test.txt fájl jelen van a Dokumentumok könyvtárban.
Most hajtsuk végre a programunkat.
A fájl sikeresen törlődött a Dokumentumok könyvtárból.
Ha egy létező vagy már törölt fájlt próbálunk törölni, akkor a Python -tolmács a FileNotFoundError hibát jeleníti meg. Futtassuk újra a programunkat, és próbáljuk meg törölni a már törölt test.txt fájlt.
Kimenet
A kimenet megjelenik a Python konzolon. A kimeneten látható, hogy a Python tolmács FileNotFoundError hibát dob, amikor megpróbáljuk törölni a nem létező fájlt.
A legjobb módja annak, hogy elkerüljük ezt a hibát, ha először ellenőriznénk, hogy létezik -e a fájl, majd töröljük; ellenkező esetben üzenetet nyomtatunk, amely szerint a fájl nem létezik. A fájl létezésének ellenőrzéséhez használhatjuk os.path.exists () és os.path.isfile () funkciókat. Írjunk egy egyszerű programot, amely először ellenőrzi a fájl létezését, és törli a fájlt.
Ebben a programban az os.path.exists () függvényt használjuk a fájl létezésének ellenőrzésére.
#az os modul importálásaimport te
# az os.path.exists () függvénnyel ellenőrizheti a fájl létezését
ha te.pálya.létezik('/home/linuxhint/Documents/test.txt'):
te.távolítsa el('/home/linuxhint/Documents/test.txt')
nyomtatás('A fájl sikeresen törölve')
más:
nyomtatás('A fájl nem létezik')
Kimenet
A kimenet megjelenik a Python konzolon. A kimeneten megfigyelhető, hogy a Python tolmács nem dob hibát, ha a fájl nem létezik; inkább végrehajtja az else blokkot, és kinyomtatja a konzolon a File not found üzenetet.
Tárolhatjuk a fájl elérési útját egy külön változóba, és újra végrehajthatjuk ugyanazt a programot.
#az os modul importálásaimport te
#declaring az elérési út változója a fájl elérési útjának tárolására
pálya='/home/linuxhint/Documents/test.txt'
# az os.path.exists () függvénnyel ellenőrizheti a fájl létezését
ha te.pálya.létezik(pálya):
te.távolítsa el(pálya)
nyomtatás('A fájl sikeresen törölve')
más:
nyomtatás('A fájl nem létezik')
Kimenet
A kimenet megjelenik a Python konzolon.
Most használjuk a os.path.isfile () funkcióval ellenőrizheti a fájl létezését.
#az os modul importálásaimport te
#declaring az elérési út változója a fájl elérési útjának tárolására
pálya='/home/linuxhint/Documents/test.txt'
# az os.path.isfile () függvénnyel ellenőrizze a fájl létezését
ha te.pálya.isfile(pálya):
te.távolítsa el(pálya)
nyomtatás('A fájl sikeresen törölve')
más:
nyomtatás('A fájl nem létezik')
Kimenet
A kimenet megjelenik a Python konzolon.
Könyvtár törlése vagy eltávolítása
A könyvtár törléséhez vagy eltávolításához használhatjuk az os.rmdir () függvényt. Az os.rmdir () függvény csak az üres könyvtárat vagy mappát törli. Ha a könyvtár tartalmaz alkönyvtárakat és fájlokat, és megpróbáljuk törölni, akkor a Python -tolmács OSError -t dob. Nézzünk egy példát a könyvtár törlésére.
#az os modul importálásaimport te
#declaring az elérési út változója a könyvtár elérési útjának tárolására
pálya='/home/linuxhint/Documents/myFolder'
# az os.path.isdir () függvény segítségével ellenőrizze a könyvtár létezését
ha te.pálya.név(pálya):
#használja az rmdir () függvényt a könyvtár törléséhez
te.rmdir(pálya)
nyomtatás('A könyvtár sikeresen törölve')
más:
nyomtatás('A könyvtár nem létezik')
Kimenet
A kimenet megjelenik a Python konzolon. A myFolder könyvtár üres és sikeresen törölve.
Következtetés
A Python egy sokoldalú programozási nyelv. A rendszerfájlok és könyvtárak elérése nagyon egyszerű a Pythonban. A Python beépített OS modult biztosít az operációs rendszerrel kapcsolatos funkciók és műveletek elvégzéséhez. A fájlok és könyvtárak eltávolítása a Python nagyon gyakori művelete, amelyet a beépített használatával végezhetünk el os.remove () és os.rmdir () funkciókat, ill. Ez a cikk segít a kezdőknek megérteni a fájlok és könyvtárak törlési folyamatát a Pythonban.