Python

Kontroller, om der findes fil i Python

Kontroller, om der findes fil i Python

Python leverer et indbygget operativsystemmodul (OS), der kan bruges til at få adgang til OS-filer og kataloger. Enhver computerbruger finder ofte behovet for at kontrollere, om der findes en fil i et system. Antag for eksempel, at du arbejder på et filsystem og ønsker at sikre dig, at en fil er tilgængelig, før du udfører større operationer på den. Hvis du forsøger at navigere eller åbne en ikke-eksisterende fil, vil dette medføre en fejl. Denne artikel viser dig, hvordan du bruger forskellige Python-filkontrolmekanismer.

Der er tre forskellige Python-funktioner, der kan bruges til at kontrollere eksistensen af ​​en fil:

  1. sti.eksisterer ()
  2. sti.isfil ()
  3. eksisterer ()

De følgende afsnit diskuterer disse funktioner mere detaljeret.

1. os.sti.eksisterer ()

Stien.exist () funktion er en indbygget funktion leveret af os-modulet. Denne funktion tager stifilen og returnerer 'sand', hvis filen er til stede. Hvis filen ikke er til stede, returnerer funktionen 'falsk.'Inden du bruger sti.exist (), først skal du importere os-modulet.

Lad os et eksempel på dette.

#importing os-modul
importer os.sti
# bruger os.sti.exist () for at kontrollere eksistensen af ​​en fil
# angiver filens sti
udskrive (os.sti.findes ("/ home / linuxhint / Documents / test.txt "))

Produktion
I denne output kan du se, at operativsystemet.sti.exist (funktion) returnerer 'true', hvilket betyder at filen er til stede i den angivne sti.

Filen findes også i biblioteket.

Lad os nu ændre ovenstående program. Vi ændrer udskriftserklæringen for at gøre resultatet mere klart.

#importing os-modul
importer os.sti
# bruger os.sti.exist () for at kontrollere eksistensen af ​​en fil
# angiver filens sti
print ("Filen findes:", os.sti.findes ("/ home / linuxhint / Documents / test.txt "))

Produktion

Dernæst ændrer vi filen og angiver en fil, der ikke findes, i stedet for. Du vil bemærke, at operativsystemet.sti.exist (funktion) returnerer 'false.''

#imprting os-modul
importer os.sti
# bruger os.sti.exist () for at kontrollere eksistensen af ​​en fil
# angiver filens sti
print ("Filen findes:", os.sti.findes ("/ home / linuxhint / Documents / abcfile.txt "))

Produktion
Denne output viser, at operativsystemet.sti.exist (funktion) returnerer 'false', når filen ikke findes.

2. os.sti.isfil ()

OS.sti.isfile () funktion bruges også til at kontrollere eksistensen af ​​en fil. Dette er den mest almindelige måde at kontrollere eksistensen af ​​en fil på. OS.sti.isfile () -funktionen tager stien til en fil som parameter og kontrollerer, om den givne sti indeholder en gyldig fil. Denne funktion returnerer 'sand', når den givne sti er en almindelig fil og returnerer 'falsk', hvis den givne sti ikke er en almindelig fil. Lad os se et eksempel på dette.

#imoprting os-modul
importer os.sti
# bruger os.sti.isfile () for at kontrollere eksistensen af ​​en fil
# angiver filens sti
print ("Dette er en fil:", os.sti.isfile ("/ home / linuxhint / Documents / test.txt "))

Produktion
OS.sti.isfile () -funktionen returnerer 'true.''

I dette eksempel specificerer vi navnet på den ugyldige fil i den givne sti. I output ser du, at operativsystemet.sti.isfile () -funktionen returnerer 'false.''

#importing os-modul
importer os.sti
# bruger os.sti.isfile () for at kontrollere eksistensen af ​​en fil
# angiver filens sti
print ("Dette er en fil:", os.sti.isfile ("/ home / linuxhint / Documents / fileTest.txt "))

Produktion

3. pathlibPath.eksisterer ()

Python 3.4 og derover version (er) har pathlib-modulet til at håndtere filsystemer og stier.

Lad os se et eksempel på denne funktion:

#importing pathlib module
importer sti
#lagring af filstien i en variabel ved hjælp af funktionen Sti ()
filePath = sti.Sti ("/ hjem / linuxhint / Dokumenter / test.txt ")
#using findes () funktion for at kontrollere, om filen findes
hvis filePath.findes ():
print ("Filen findes")
andet:
print ("Filen findes ikke")

Produktion
Den givne fil findes i biblioteket; derfor returnerer funktionen exist () 'sand.''

Dernæst specificerer vi den ugyldige filsti i stien () -funktionen og kontrollerer output.

#importing pathlib module
importer sti
#lagring af filstien i en variabel ved hjælp af funktionen Sti ()
filePath = sti.Sti ("/ home / linuxhint / Documents / testabc.txt ")
#using findes () funktion for at kontrollere, om filen findes
hvis filePath.findes ():
print ("Filen findes")
andet:
print ("Filen findes ikke")

Produktion
Funktionen existens () returnerer 'falsk', og den ellers erklæring udføres, fordi filen ikke findes i det givne bibliotek.

På samme måde kan vi kontrollere eksistensen af ​​en mappe i Python ved hjælp af følgende indbyggede funktioner:

os.sti.isdir ()

OS.sti.isdir () -funktionen returnerer 'true', hvis den angivne mappe findes, og funktionen returnerer 'false', hvis mappen ikke findes.

Lad os se et eksempel på dette:

#importing os-modul
importer os.sti
# bruger os.sti.isdir () for at kontrollere eksistensen af ​​katalog
# angiver stien til dokumentmappen
print ("Dette er en mappe:", os.sti.isdir ("/ home / linuxhint / Documents"))

Produktion
OS.sti.isdir () -funktionen returnerer true, fordi kataloget findes i systemet.

Lad os nu specificere stien til den ugyldige mappe.

#importing os-modul
importer os.sti
# bruger os.sti.isdir () for at kontrollere eksistensen af ​​direcoty
# angiver stien til MyDocuments-biblioteket
print ("Dette er en mappe:", os.sti.isdir ("/ home / linuxhint / MyDocuments"))

Produktion

Konklusion

I denne artikel har vi forklaret metoder til verifikation af fileksistens i Python gennem flere eksempler. Denne artikel viste forskellige måder at kontrollere eksistensen af ​​en fil i Python. OS- og pathlib-modulerne giver indbyggede funktioner til at kontrollere eksistensen af ​​enhver fil i et system. Denne viden vil vise sig nyttig, da det ofte vil være tilfældet i Python og programmering, at du har brug for verifikation af en fils eksistens.

Sådan vises FPS-tæller i Linux-spil
Linux-spil fik et stort skub, da Valve annoncerede Linux-support til Steam-klient og deres spil i 2012. Siden da har mange AAA- og indiespil fundet ve...
Sådan downloades og afspilles Sid Meiers Civilization VI på Linux
Introduktion til spillet Civilization 6 er et moderne udtryk for det klassiske koncept, der blev introduceret i serien af ​​Age of Empires-spil. Ideen...
Sådan installeres og afspilles Doom på Linux
Introduktion til undergang Doom-serien opstod i 90'erne efter frigivelsen af ​​den originale Doom. Det var et øjeblikkeligt hit, og fra den tid af har...