Python

Pārbaudiet, vai Python pastāv fails

Pārbaudiet, vai Python pastāv fails

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:

  1. ceļš.pastāv ()
  2. ceļš.isfile ()
  3. 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 modulis
importē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 modulis
importē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 modulis
importē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 modulis
importē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 modulis
importē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 modulis
importa 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 modulis
importa 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 modulis
importē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 modulis
importē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.

Kā instalēt un spēlēt Doom uz Linux
Ievads liktenī Doom sērija radās 90. gados pēc sākotnējā Doom izlaišanas. Tas bija tūlītējs hīts, un kopš tā laika spēļu sērija ir saņēmusi daudzas ba...
Vulkan Linux lietotājiem
Ar katru jauno grafisko karšu paaudzi mēs redzam, kā spēļu izstrādātāji pārspēj grafiskās uzticamības robežas un tuvojas fotoreālismam. Neskatoties uz...
OpenTTD vs Simutrans
Transporta simulācijas izveide var būt jautra, relaksējoša un ārkārtīgi vilinoša. Tāpēc jums jāpārliecinās, ka izmēģināt pēc iespējas vairāk spēļu, la...