Někdy je nutné ověřit, zda existuje slovník nebo soubor. Je to proto, že se možná budete chtít před načtením ujistit, že je soubor dostupný, nebo můžete chtít zabránit přepsání již existujícího souboru.
V tomto tutoriálu se budeme zabývat důležitým konceptem zpracování souborů v Pythonu o Jak zkontrolovat, zda soubor již v Pythonu existuje. Probereme čtyři způsoby, jak zkontrolovat, zda je soubor nebo adresář již přítomen.
Jak zkontrolovat, zda v Pythonu existuje soubor nebo adresář?
Chcete-li zkontrolovat, zda soubor nebo adresář již v Pythonu existuje, můžete použít následující metody:
- os.path.exists(cesta): Zkontroluje, zda na dané cestě existuje soubor nebo adresář.
- os.path.isfile(cesta): Zkontroluje, zda soubor na dané cestě existuje.
- os.path.isdir(cesta): Zkontroluje, zda na dané cestě existuje adresář.
- pathlib.path.exists(): Zkontroluje, zda reprezentovaný soubor nebo adresář existuje (součást objektu Pathlib).
Použití os.path.exists() ke kontrole, zda soubor nebo adresář existuje
OS modul v Pythonu poskytuje funkce pro interakci s operačním systémem. OS spadá pod standardní obslužné moduly Pythonu. Tento modul poskytuje přenosný způsob používání funkcí závislých na operačním systému.
co je jquery
modul os.path je submodul OS modulu v Pythonu používaný pro běžnou manipulaci s názvy cest.
metoda os.path.exists(). v Pythonu se používá ke kontrole, zda zadaná cesta existuje nebo ne. Tuto metodu můžete použít ke kontrole, zda soubor nebo adresář existuje. Tuto metodu lze také použít ke kontrole, zda daná cesta odkazuje na otevřít deskriptor souboru nebo ne.
Syntax: os.path.exists(cesta)
Parametr:
- cesta: Objekt podobný cestě představující cestu systému souborů.
Vrátit se: Vrátí TRUE, pokud cesta existuje, jinak FALSE.
Příklad: Kontrola, zda cesta existuje, pomocí os.path.exists()
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)>
Výstup:
True False>
Použití metody os.path.isfile() ke kontrole, zda soubor existuje
metoda os.path.isfile(). v Pythonu se používá ke kontrole, zda soubor existuje nebo ne. Zkontroluje, zda zadaná cesta je existující běžný soubor nebo ne.
regresní testování v testování softwaru
Syntax: os.path.isfile(cesta)
Parametr:
večeře vs čas večeře
- cesta: Objekt podobný cestě představující cestu systému souborů.
Typ vrácení: Při ukončení souboru vrací TRUE, jinak FALSE
Příklad: Kontrola, zda cesta ukazující na prostředek je soubor
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)>
Výstup:
True False>
Použití metody os.path.isdir() ke kontrole, zda adresář existuje
metoda os.path.isdir(). v Pythonu se používá ke kontrole, zda zadaná cesta je existující adresář nebo ne. Tato metoda následuje symbolický odkaz, což znamená, že pokud je zadaná cesta symbolickým odkazem směřujícím do adresáře, metoda vrátí hodnotu True.
Syntax: os.path.isdir(cesta)
Parametr:
- cesta: Objekt podobný cestě představující cestu systému souborů.
Typ vrácení: Vrátí TRUE, pokud adresář existuje, jinak FALSE
Příklad 1: Zkontrolujte, zda je cesta adresářem pomocí os.path.isdir()
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(>
přeskočit seznam
Výstup:
False True>
Příklad 2: Pokud je zadaná cesta symbolickým odkazem.
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)>
Výstup:
True True>
Použití pathlib.Path.exists() ke kontrole, zda soubor nebo adresář existuje
modul pathlib v Pythonu poskytuje různé třídy představující cesty souborového systému se sémantikou vhodnou pro různé operační systémy. Tento modul spadá pod standardní obslužné moduly Pythonu.
Třídy cest v modul pathlib se dělí na čisté cesty a betonové cesty . Čisté cesty poskytují pouze výpočetní operace, ale neposkytují I/O operace, zatímco konkrétní cesty dědí z čistých cest a poskytují tak výpočetní i I/O operace.
pathlib.Path.exists() metoda se používá ke kontrole, zda daná cesta ukazuje na existující soubor nebo adresář nebo ne.
Syntax: pathlib.Path.exists(cesta)
Parametr:
- cesta: Objekt podobný cestě představující cestu systému souborů.
Typ vrácení: Vrací TRUE, pokud soubor nebo adresář existuje, jinak FALSE
Příklad: Zkontrolujte, zda cesta existuje pomocí modulu pathlib
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())> Výstup:
True>
V tomto tutoriálu jsme probrali 4 metody, jak zkontrolovat, zda soubor nebo adresář již v Pythonu existuje. Pokryli jsme použití modulu OS a modulu pathlib s jejich příslušnými funkcemi, jako je os.path.isfile(), os.path.isdir(), pathlib.path.exists() atd. Toto jsou některé z nejjednodušších metod, které můžete zkusit zkontrolovat, zda soubor již v Pythonu existuje.
velikost mého monitoru