Python nodrošina iebūvētu operētājsistēmas (OS) moduli, kuru var izmantot, lai piekļūtu OS failiem un direktorijiem. Jebkuram datora lietotājam bieži rodas nepieciešamība pārbaudīt, vai sistēmā ir fails. Piemēram, pieņemsim, ka strādājat ar failu sistēmu un vēlaties pārliecināties, vai fails ir pieejams, pirms veicat ar to visas lielākās darbības. Ja mēģināsit pārvietoties vai atvērt neeksistējošu failu, tas radīs kļūdu. Šajā rakstā ir parādīts, kā izmantot dažādus Python failu pārbaudes mehānismus.
Ir trīs dažādas Python funkcijas, kuras var izmantot, lai pārbaudītu faila esamību:
- ceļš.pastāv ()
- ceļš.isfile ()
- pastāv ()
Nākamajās sadaļās sīkāk aplūkotas šīs funkcijas.
1. os.ceļš.pastāv ()
Ceļš.esamība () ir iebūvēta funkcija, ko nodrošina os modulis. Šī funkcija aizņem ceļa failu un atgriež “true”, ja fails atrodas. Ja faila nav, funkcija atgriež “false”."Pirms ceļa izmantošanas.pastāv (), vispirms jums jāimportē os modulis.
Ļaujiet mums to parādīt.
#importing os modulisimportēt os.ceļš
# izmantojot os.ceļš.pastāv (), lai pārbaudītu faila esamību
# norādot faila ceļu
drukāt (os.ceļš.pastāv ("/ home / linuxhint / Documents / test.txt "))
Rezultāts
Šajā izvadē var redzēt, ka os.ceļš.Funkcija pastāv () atgriež vērtību “true”, kas nozīmē, ka fails atrodas norādītajā ceļā.
Fails atrodas arī direktorijā.
Tagad modificēsim iepriekš norādīto programmu. Mēs mainīsim izdrukas paziņojumu, lai rezultāts būtu skaidrāks.
#importing os modulisimportēt os.ceļš
# izmantojot os.ceļš.pastāv (), lai pārbaudītu faila esamību
# norādot faila ceļu
print ("Fails pastāv:", os.ceļš.pastāv ("/ home / linuxhint / Documents / test.txt "))
Rezultāts
Pēc tam mēs mainīsim failu un tā vietā norādīsim failu, kas nepastāv. Jūs ievērosiet, ka os.ceļš.pastāv () funkcija atgriezīs “false”."
#imprting os modulisimportēt os.ceļš
# izmantojot os.ceļš.pastāv (), lai pārbaudītu faila esamību
# norādot faila ceļu
print ("Fails pastāv:", os.ceļš.pastāv ("/ home / linuxhint / Documents / abcfile.txt "))
Rezultāts
Šī izeja parāda, ka os.ceļš.Funkcija pastāv () atgriež “nepatiesu”, ja fails neeksistē.
2. os.ceļš.isfile ()
OS.ceļš.Funkcija isfile () tiek izmantota arī faila esamības pārbaudei. Tas ir visizplatītākais veids, kā pārbaudīt faila esamību. OS.ceļš.Funkcija isfile () kā parametru ņem faila ceļu un pārbauda, vai dotajā ceļā ir derīgs fails. Šī funkcija atgriež “true”, ja dotais ceļš ir parasts fails, un atgriež “false”, ja dotais ceļš nav parasts fails. Apskatīsim šī piemēru.
#imoprting os modulisimportēt os.ceļš
# izmantojot os.ceļš.isfile (), lai pārbaudītu faila esamību
# norādot faila ceļu
print ("Šis ir fails:", os.ceļš.isfile ("/ home / linuxhint / Documents / test.txt "))
Rezultāts
OS.ceļš.funkcija isfile () atgriež 'true."
Šajā piemērā norādītajā ceļā mēs norādīsim nederīgā faila nosaukumu. Izejā jūs redzēsiet, ka os.ceļš.Funkcija isfile () atgriež 'false."
#importing os modulisimportēt os.ceļš
# izmantojot os.ceļš.isfile (), lai pārbaudītu faila esamību
# norādot faila ceļu
print ("Šis ir fails:", os.ceļš.isfile ("/ home / linuxhint / Documents / fileTest.txt "))
Rezultāts
3. pathlibPath.pastāv ()
Python 3.4 un jaunākām versijām ir pathlib modulis, lai risinātu failu sistēmas un ceļus.
Apskatīsim šīs funkcijas piemēru:
#importing pathlib modulisimporta ceļvedis
# faila ceļa saglabāšana mainīgajā, izmantojot funkciju Path ()
filePath = pathlib.Ceļš ("/ home / linuxhint / Documents / test.txt ")
Funkcija #using esam () pārbauda, vai fails pastāv
ja filePath.pastāv ():
drukāt ("Fails pastāv")
cits:
drukāt ("Fails nepastāv")
Rezultāts
Dotais fails pastāv direktorijā; tāpēc funkcija esamība () atgriež vērtību “true”."
Tālāk mēs norādīsim nederīgu faila ceļu funkcijā Path () un pārbaudīsim izvadi.
#importing pathlib modulisimporta ceļvedis
# faila ceļa saglabāšana mainīgajā, izmantojot funkciju Path ()
filePath = pathlib.Ceļš ("/ home / linuxhint / Documents / testabc.txt ")
Funkcija #using esam () pārbauda, vai fails pastāv
ja filePath.pastāv ():
drukāt ("Fails pastāv")
cits:
drukāt ("Fails nepastāv")
Rezultāts
Funkcija esamība () atgriež “nepatiesu”, un cits paziņojums tiek izpildīts, jo fails nepastāv dotajā direktorijā.
Līdzīgi mēs varam pārbaudīt direktorijas esamību Python, izmantojot šādas iebūvētās funkcijas:
os.ceļš.isdir ()
OS.ceļš.isdir () funkcija atgriež “true”, ja norādītais direktorijs pastāv, un funkcija atgriež “false”, ja direktorija neeksistē.
Apskatīsim šī piemēru:
#importing os modulisimportēt os.ceļš
# izmantojot os.ceļš.isdir (), lai pārbaudītu direktorija esamību
# norādot dokumentu direktorija ceļu
print ("Šī ir direktorija:", os.ceļš.isdir ("/ home / linuxhint / Documents"))
Rezultāts
OS.ceļš.funkcija isdir () atgriež vērtību true, jo katalogs sistēmā pastāv.
Tagad norādīsim nederīgā direktorija ceļu.
#importing os modulisimportēt os.ceļš
# izmantojot os.ceļš.isdir (), lai pārbaudītu direcoty esamību
# norādot direktorija MyDocuments ceļu
print ("Šī ir direktorija:", os.ceļš.isdir ("/ home / linuxhint / MyDocuments"))
Rezultāts
Secinājums
Šajā rakstā mēs esam izskaidrojuši failu esamības verifikācijas metodes Python, izmantojot vairākus piemērus. Šis raksts parādīja dažādus veidus, kā pārbaudīt faila esamību Python. OS un pathlib moduļi nodrošina iebūvētas funkcijas, lai pārbaudītu jebkura faila esamību sistēmā. Šīs zināšanas izrādīsies noderīgas, jo bieži tas notiek Python un programmēšanas gadījumos, kad jums ir jāpārbauda faila esamība.