Manchmal muss überprüft werden, ob ein Wörterbuch oder eine Datei vorhanden ist. Dies liegt daran, dass Sie möglicherweise sicherstellen möchten, dass die Datei verfügbar ist, bevor Sie sie laden, oder dass Sie verhindern möchten, dass eine bereits vorhandene Datei überschrieben wird.
In diesem Tutorial werden wir ein wichtiges Konzept von behandeln Dateiverwaltung in Python um So überprüfen Sie, ob eine Datei in Python bereits vorhanden ist. Wir werden vier Methoden behandeln, um zu überprüfen, ob eine Datei oder ein Verzeichnis bereits vorhanden ist.
Wie überprüfe ich, ob eine Datei oder ein Verzeichnis in Python existiert?
Um zu überprüfen, ob eine Datei oder ein Verzeichnis bereits in Python existiert, können Sie die folgenden Methoden verwenden:
- os.path.exists(Pfad): Überprüft, ob eine Datei oder ein Verzeichnis im angegebenen Pfad vorhanden ist.
- os.path.isfile(Pfad): Überprüft, ob eine Datei im angegebenen Pfad vorhanden ist.
- os.path.isdir(Pfad): Überprüft, ob im angegebenen Pfad ein Verzeichnis vorhanden ist.
- pathlib.path.exists(): Überprüft, ob die dargestellte Datei oder das dargestellte Verzeichnis existiert (Teil des Pathlib-Objekts).
Verwenden von os.path.exists(), um zu prüfen, ob eine Datei oder ein Verzeichnis existiert
OS-Modul in Python stellt Funktionen zur Interaktion mit dem Betriebssystem bereit. Das Betriebssystem gehört zu den Standard-Dienstprogrammmodulen von Python. Dieses Modul bietet eine portable Möglichkeit, betriebssystemabhängige Funktionen zu nutzen.
Regressionstests im Softwaretest
os.path-Modul ist ein Submodul des OS-Moduls in Python, das für die allgemeine Manipulation von Pfadnamen verwendet wird.
os.path.exists()-Methode in Python wird verwendet, um zu überprüfen, ob der angegebene Pfad existiert oder nicht. Mit dieser Methode können Sie prüfen, ob eine Datei oder ein Verzeichnis vorhanden ist. Mit dieser Methode kann auch überprüft werden, ob der angegebene Pfad auf einen verweist Dateideskriptor öffnen oder nicht.
Syntax: os.path.exists(Pfad)
Parameter:
- Weg: Ein pfadähnliches Objekt, das einen Dateisystempfad darstellt.
Zurückkehren: Gibt TRUE zurück, wenn der Pfad existiert, andernfalls FALSE.
Beispiel: Mit os.path.exists() prüfen, ob ein Pfad vorhanden ist
Python3 import os # Specify path path = '/usr/local/bin/' # Check whether the specified # path exists or not isExist = os.path.exists(path) print(isExist) # Specify path path = '/home/User/Desktop/file.txt' # Check whether the specified # path exists or not isExist = os.path.exists(path) print(isExist)>
Ausgabe:
True False>
Verwenden der Methode os.path.isfile(), um zu überprüfen, ob die Datei vorhanden ist
os.path.isfile()-Methode in Python wird verwendet, um zu überprüfen, ob eine Datei existiert oder nicht. Es prüft, ob der angegebene Pfad eine vorhandene reguläre Datei ist oder nicht.
Java-Druck
Syntax: os.path.isfile(Pfad)
Parameter:
Sortieralgorithmen, Zusammenführungssortierung
- Weg: Ein pfadähnliches Objekt, das einen Dateisystempfad darstellt.
Rückgabetyp: Gibt TRUE zurück, wenn die Datei beendet wird, andernfalls FALSE
Beispiel: Überprüfen, ob ein Pfad, der auf eine Ressource verweist, eine Datei ist
Python3 import os # Path path = 'C:/Users/gfg/Desktop/file.txt' # Check whether a path pointing to a file isFile = os.path.isfile(path) print(isFile) # Path path = '/home/User/Desktop/' # Check whether the path is a file isFile = os.path.isfile(path) print(isFile)>
Ausgabe:
True False>
Verwenden der Methode os.path.isdir(), um zu prüfen, ob ein Verzeichnis vorhanden ist
os.path.isdir()-Methode in Python wird verwendet, um zu überprüfen, ob der angegebene Pfad ein vorhandenes Verzeichnis ist oder nicht. Diese Methode folgt einem symbolischen Link. Das heißt, wenn der angegebene Pfad ein symbolischer Link ist, der auf ein Verzeichnis verweist, gibt die Methode „True“ zurück.
Syntax: os.path.isdir(Pfad)
Parameter:
- Weg: Ein pfadähnliches Objekt, das einen Dateisystempfad darstellt.
Rückgabetyp: Gibt TRUE zurück, wenn ein Verzeichnis vorhanden ist, andernfalls FALSE
Beispiel 1: Überprüfen Sie mit os.path.isdir(), ob ein Pfad ein Verzeichnis ist
Python3 import os.path # Path path = '/home/User/Documents/file.txt' # Check whether the path is an existing directory isdir = os.path.isdir(path) print(isdir) # Path path = '/home/User/Documents/' # Check whether the path is a directory isdir = os.path.isdir(>
Java Catch versuchen
Ausgabe:
False True>
Beispiel 2: Wenn der angegebene Pfad ein symbolischer Link ist.
Python3 import os.path # Create a directory dirname = 'GeeksForGeeks' os.mkdir(dirname) # Create a symbolic link # pointing to above directory symlink_path = '/home/User/Desktop/gfg' os.symlink(dirname, symlink_path) path = dirname # Check whether the specified path is an # existing directory or not isdir = os.path.isdir(path) print(isdir) path = symlink_path # check whether the symlink is # an existing directory or not isdir = os.path.isdir(path) print(isdir)>
Ausgabe:
True True>
Verwenden Sie pathlib.Path.exists(), um zu überprüfen, ob die Datei oder das Verzeichnis vorhanden ist
Pathlib-Modul in Python stellt verschiedene Klassen bereit, die Dateisystempfade mit einer für verschiedene Betriebssysteme geeigneten Semantik darstellen. Dieses Modul gehört zu den Standard-Dienstprogrammmodulen von Python.
Pfadklassen in Pathlib-Modul sind geteilt in reine Wege Und Betonwege . Reine Pfade stellen nur Rechenoperationen, aber keine E/A-Operationen bereit, während konkrete Pfade von reinen Pfaden erben, um sowohl Rechen- als auch E/A-Operationen bereitzustellen.
pathlib.Path.exists() Mit der Methode wird überprüft, ob der angegebene Pfad auf eine vorhandene Datei oder ein vorhandenes Verzeichnis verweist oder nicht.
Syntax: pathlib.Path.exists(Pfad)
Parameter:
- Weg: Ein pfadähnliches Objekt, das einen Dateisystempfad darstellt.
Rückgabetyp: Gibt TRUE zurück, wenn eine Datei oder ein Verzeichnis vorhanden ist, andernfalls FALSE
Beispiel: Überprüfen Sie mithilfe des Pathlib-Moduls, ob der Pfad vorhanden ist
Python3 # Import Path class from pathlib import Path # Path path = '/home/tuhingfg/Desktop' # Instantiate the Path class obj = Path(path) # Check if path exists print('path exists?', obj.exists())> Ausgabe:
True>
In diesem Tutorial haben wir vier Methoden behandelt, mit denen Sie überprüfen können, ob eine Datei oder ein Verzeichnis bereits in Python vorhanden ist. Wir haben die Verwendung des OS-Moduls und des Pathlib-Moduls mit ihren jeweiligen Funktionen wie os.path.isfile(), os.path.isdir(), pathlib.path.exists() usw. behandelt. Dies sind einige der einfachsten Methoden, die Sie verwenden können Sie können versuchen zu überprüfen, ob die Datei bereits in Python vorhanden ist.
Was ist SVN-Checkout?