Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Python

Python controleren of bestand bestaat | Hoe te controleren of er een directory bestaat in Python

Python bestaat()

Python bestaat() methode wordt gebruikt om te controleren of een specifiek bestand of een specifieke map bestaat of niet. Het wordt ook gebruikt om te controleren of een pad verwijst naar een open bestandsdescriptor of niet. Het geeft de booleaanse waarde true terug als het bestand bestaat en geeft anders false terug. Het wordt gebruikt met de os-module en de os.path-submodule als os.path.exists(path).

In deze zelfstudie over het bestaan ​​​​van Python-bestanden, zullen we leren hoe we kunnen bepalen of een bestand (of map) bestaat met behulp van Python. Om te controleren of het bestand Python bestaat, gebruiken we de ingebouwde bibliotheek Python-functies om te controleren of het bestand bestaat.

Er zijn verschillende manieren om een ​​bestand te verifiëren of Python te controleren of de map bestaat, met behulp van functies zoals hieronder vermeld.

  • Hoe te controleren of een bestand in Python bestaat met os.path.exists()
  • os.path.isfile()
  • os.path.isdir()
  • pathlibPath.exists()

Hoe te controleren of een bestand in Python bestaat met os.path.exists()

Met path.exists kunt u snel controleren of een bestand of map bestaat. Hier zijn de stappen voor het controleren of het Python-bestand bestaat of niet:

Stappen 1) Importeer de os.path-module

Voordat u de code uitvoert, is het belangrijk dat u de os.path-module importeert.

import os.path
from os import path

Stappen 2) Gebruik de functie path.exists()

Gebruik nu de functie path.exists() om Python te controleren of een bestand bestaat.

path.exists("guru99.txt")

Stappen 3) Voer de onderstaande code uit

Hier is de volledige code

import os.path
from os import path

def main():

   print ("File exists:"+str(path.exists('guru99.txt')))
   print ("File exists:" + str(path.exists('career.guru99.txt')))
   print ("directory exists:" + str(path.exists('myDirectory')))

if __name__== "__main__":
   main()

In ons geval wordt alleen het bestand guru99.txt aangemaakt in de werkdirectory

Uitvoer:

Bestand bestaat:True
Bestand bestaat:False
directory bestaat:False

Python isfile()

De Python isfile() methode wordt gebruikt om te bepalen of een bepaald pad een bestaand regulier bestand is of niet. Het retourneert een booleaanse waarde true als het specifieke pad een bestaand bestand is of anders retourneert het false. Het kan worden gebruikt door de syntaxis:os.path.isfile(path).

os.path.isfile()

We kunnen het commando isfile gebruiken om te controleren of een bepaalde invoer een bestand is of niet.

import os.path
from os import path

def main():

	print ("Is it File?" + str(path.isfile('guru99.txt')))
	print ("Is it File?" + str(path.isfile('myDirectory')))
if __name__== "__main__":
	main()

Uitvoer:

Is het bestand? Waar
Is het een bestand? Onwaar

os.path.isdir()

Als we willen bevestigen dat een bepaald pad naar een map verwijst, kunnen we de functie os.path.dir() gebruiken

import os.path
from os import path

def main():

   print ("Is it Directory?" + str(path.isdir('guru99.txt')))
   print ("Is it Directory?" + str(path.isdir('myDirectory')))

if __name__== "__main__":
   main()

Uitvoer:

Is het Directory? False
Is het een directory? Waar

pathlibPath.exists() voor Python 3.4

Python 3.4 en hoger versies hebben pathlib-module voor verwerking met bestandssysteempad. Het gebruikt een objectgeoriënteerde benadering om Python te controleren of de map bestaat of niet.

import pathlib
file = pathlib.Path("guru99.txt")
if file.exists ():
    print ("File exist")
else:
    print ("File not exist")

Uitvoer:

Bestand bestaat

Volledige code

Hier is de volledige code

import os
from os import path

def main():
    # Print the name of the OS
    print(os.name)
#Check for item existence and type
print("Item exists:" + str(path.exists("guru99.txt")))
print("Item is a file: " + str(path.isfile("guru99.txt")))
print("Item is a directory: " + str(path.isdir("guru99.txt")))

if __name__ == "__main__":
    main()

Uitvoer:

Item bestaat:True
Item is een bestand:True
Item is een map:False

Hoe te controleren of er een bestand bestaat

  • os.path.exists() – Retourneert True als pad of map bestaat.
  • os.path.isfile() – Retourneert True als pad Bestand is.
  • os.path.isdir() – Retourneert True als pad Directory is.
  • pathlib.Path.exists() – Retourneert True als het pad of de map bestaat. (In versies van Python 3.4 en hoger)

Python

  1. Python-bestand I/O
  2. Python-directory en bestandsbeheer
  3. Hoe de huidige datum en tijd in Python te krijgen?
  4. Een vochtigheidssensor controleren en kalibreren
  5. Python Print()-instructie:afdrukken met voorbeelden
  6. Python New Line:afdrukken ZONDER nieuwe regel in Python
  7. Python JSON:coderen (dumps), decoderen (laden) &JSON-bestand lezen
  8. Python-gemiddelde:hoe het GEMIDDELDE van een lijst in Python te vinden?
  9. Python - Omgeving instellen
  10. Python - Bestanden I/O
  11. Hoe industriële remmen te controleren?