logo

Python: Zkontrolujte, zda existuje soubor nebo adresář

Někdy je potřeba zkontrolovat, zda složka existuje v pythonu a zkontrolovat, zda existuje adresář nebo soubor, je důležitá, protože možná chcete zabránit přepsání již existujícího souboru nebo se možná chcete před načtením ujistit, že soubor je nebo není dostupný. to. Takže pro kontrolu jak zkontrolovat, zda adresář existuje bez výjimek v Pythonu máme následující způsoby, jak zkontrolovat, zda soubor nebo adresář již existuje nebo ne:

Metoda 1: Zkontrolujte, zda v Pythonu existuje soubor nebo adresář pomocí os.path.exists()

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. os.cesta modul je podmodulem OS modul v Pythonu používá se pro běžnou manipulaci s názvy cest.



The metoda os.path.exists() v Pythonu se používá ke kontrole, zda zadaná cesta existuje nebo ne. Tuto metodu lze také použít ke kontrole, zda daná cesta odkazuje na otevřený deskriptor souboru či nikoli.

Syntax:

os.path.exists(path)>

Parametr:



    cesta: Objekt podobný cestě představující cestu systému souborů. Objekt podobný cestě je buď řetězec nebo objekt typu bytes představující cestu.

Typ vrácení: Tato metoda vrací booleovskou hodnotu třídy bool. Tato metoda vrátí hodnotu True, pokud cesta existuje, jinak vrátí hodnotu False.

Příklad:

Pythonský program pro vysvětlení metody os.path.exists().



Python3




# importing os module> 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

jak stáhnout youtube video vlc
True False>

Metoda 2: Zkontrolujte, zda v Pythonu existuje soubor nebo adresář pomocí os.path.isfile()

Metoda os.path.isfile() v Pythonu se používá ke kontrole, zda zadaná cesta je existující běžný soubor nebo ne.

Syntax: os.path.isfile(cesta)

Parametr:

    cesta: Objekt podobný cestě představující cestu systému souborů. Objekt podobný cestě je buď řetězec nebo objekt typu bytes představující cestu.

Typ vrácení: Tato metoda vrací booleovskou hodnotu třídy bool. Tato metoda vrací True, pokud je zadaná cesta existujícím běžným souborem, jinak vrací False.

Příklad:

Pythonský program pro vysvětlení metody os.path.isfile().

Python3




# importing os module> import> os> # Path> path>=> 'C:/Users/gfg/Desktop/file.txt'> # Check whether the> # specified path is> # an existing file> isFile>=> os.path.isfile(path)> print>(isFile)> # Path> path>=> '/home/User/Desktop/'> # Check whether the> # specified path is> # an existing file> isFile>=> os.path.isfile(path)> print>(isFile)>

>

>

Výstup:

True False>

Metoda 3: Zkontrolujte, zda v Pythonu existuje soubor nebo adresář pomocí os.path.isdir()

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í: Tato metoda vrací booleovskou hodnotu třídy bool. Tato metoda vrací True, pokud je zadaná cesta existujícím adresářem, jinak vrací False.

Příklad 1:

v java regulárním výrazu

Pythonský program pro vysvětlení metody os.path.isdir().

Python3




# importing os.path module> import> os.path> # Path> path>=> '/home/User/Documents/file.txt'> # Check whether the> # specified path is an> # existing directory or not> isdir>=> os.path.isdir(path)> print>(isdir)> # Path> path>=> '/home/User/Documents/'> # Check whether the> # specified path is an> # existing directory or not> isdir>=> os.path.isdir(path)> print>(isdir)>

>

>

Výstup:

False True>

Příklad 2:

Program Python pro vysvětlení metody os.path.isdir() , Pokud je zadaná cesta symbolickým odkazem.

Python3




žádný vstupní signál
# importing os.path module> import> os.path> # Create a directory> # (in current working 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> # Now, Check whether the> # specified path is an> # existing directory or not> isdir>=> os.path.isdir(path)> print>(isdir)> path>=> symlink_path> # Check whether the> # specified path (which is a> # symbolic link ) is an> # existing directory or not> isdir>=> os.path.isdir(path)> print>(isdir)>

>

>

Výstup:

True True>

Metoda 4: Zkontrolujte, zda v Pythonu existuje soubor nebo adresář pomocí pathlib.Path.exists()

Modul Pathlib v Pythonu poskytuje různé třídy představující cesty k souborovému 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 modulu Pathlib jsou rozděleny do čisté cesty a betonové cesty . Čisté cesty poskytují pouze výpočetní operace, ale neposkytují I/O operace, zatímco konkrétní cesty zděděné z čistých cest poskytují výpočetní i I/O operace.

Metoda pathlib.Path.exists() se používá ke kontrole, zda daná cesta ukazuje na existující soubor nebo adresář či nikoli.

Syntax: pathlib.Path.exists(cesta)

Parametr:

    cesta: Objekt podobný cestě představující cestu systému souborů.

Typ vrácení: Tato metoda vrací booleovskou hodnotu třídy bool. Tato metoda vrátí True, pokud cesta existuje, jinak vrátí False.

Příklad:

Python3


pokud rudyardem kipling řádek po řádku vysvětlení



# Import Path class> from> pathlib>import> Path> # Path> path>=> '/home/gfg/Desktop'> # Instantiate the Path class> obj>=> Path(path)> # Check if path points to> # an existing file or directory> print>(obj.exists())>

>

>

Výstup:

Skutečný

Pokud hledáte v aktuálním adresáři nebo níže, k nalezení složky použijte ./ před názvem složky, jinak to dá špatný výsledek.

Python3




import> os> print>(os.path.isdir(>'./my_folder'>))># print true or false if my_folder exist or not in current directory> print>(os.path.isdir(>'./Folder/search_folder'>))>#will tell if search_folder exist or not inside Folder>

>

>