logo

Python: Skontrolujte, či existuje súbor alebo adresár

Niekedy je dôležitá potreba skontrolovať, či priečinok v pythone existuje a či existuje adresár alebo súbor, pretože možno chcete zabrániť prepísaniu už existujúceho súboru alebo sa možno chcete pred načítaním uistiť, či je súbor dostupný alebo nie. to. Takže na kontrolu ako skontrolovať, či adresár existuje bez výnimiek v Pythone máme nasledujúce spôsoby, ako skontrolovať, či súbor alebo adresár už existuje alebo nie:

Metóda 1: Skontrolujte, či v Pythone existuje súbor alebo adresár pomocou os.path.exists()

modul OS v Pythone poskytuje funkcie na interakciu s operačným systémom. OS patrí do štandardných modulov Pythonu. Tento modul poskytuje prenosný spôsob používania funkcií závislých od operačného systému. os.cesta modul je podmodulom OS modul v Pythone používa sa na bežné manipulácie s názvom cesty.



The os.path.exists() v Pythone sa používa na kontrolu, či zadaná cesta existuje alebo nie. Túto metódu je možné použiť aj na kontrolu, či daná cesta odkazuje na otvorený deskriptor súboru alebo nie.

Syntax:

os.path.exists(path)>

Parameter:



    cesta: Objekt podobný ceste predstavujúci cestu súborového systému. Objekt podobný ceste je buď reťazec alebo objekt typu bytes predstavujúci cestu.

Typ návratu: Táto metóda vráti boolovskú hodnotu triedy bool. Táto metóda vráti hodnotu True, ak cesta existuje, inak vráti hodnotu False.

Príklad:

Program Python na vysvetlenie metódy 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ýkon

hlavný program v jave
True False>

Metóda 2: Skontrolujte, či v Pythone existuje súbor alebo adresár pomocou os.path.isfile()

Metóda os.path.isfile() v Pythone sa používa na kontrolu, či zadaná cesta je existujúci bežný súbor alebo nie.

Syntax: os.path.isfile(cesta)

Parameter:

    cesta: Objekt podobný ceste predstavujúci cestu súborového systému. Objekt podobný ceste je buď reťazec alebo objekt typu bytes predstavujúci cestu.

Typ návratu: Táto metóda vráti boolovskú hodnotu triedy bool. Táto metóda vráti hodnotu True, ak je zadaná cesta existujúcim bežným súborom, inak vráti hodnotu False.

Príklad:

Program Python na vysvetlenie metódy 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ýkon:

True False>

Metóda 3: Skontrolujte, či v Pythone existuje súbor alebo adresár pomocou os.path.isdir()

Metóda os.path.isdir() v Pythone sa používa na kontrolu, či zadaná cesta je existujúcim adresárom alebo nie. Táto metóda nasleduje symbolický odkaz, čo znamená, že ak je zadaná cesta symbolickým odkazom smerujúcim na adresár, metóda vráti hodnotu True.

Syntax: os.path.isdir(cesta)

Parameter:

    cesta: Objekt podobný ceste predstavujúci cestu súborového systému.

Typ návratu: Táto metóda vráti boolovskú hodnotu triedy bool. Táto metóda vráti hodnotu True, ak je zadaná cesta existujúcim adresárom, inak vráti hodnotu False.

Príklad 1:

Program Python na vysvetlenie metódy os.path.isdir().

Python3




statická java
# 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)>

>

ako zistiť veľkosť displeja

>

Výkon:

False True>

Príklad 2:

Program Python na vysvetlenie metódy os.path.isdir() , Ak je zadaná cesta symbolickým odkazom.

Python3




# 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ýkon:

True True>

Metóda 4: Skontrolujte, či v Pythone existuje súbor alebo adresár pomocou pathlib.Path.exists()

Modul Pathlib v Pythone poskytuje rôzne triedy reprezentujúce cesty súborového systému so sémantikou vhodnou pre rôzne operačné systémy. Tento modul patrí medzi štandardné pomocné moduly Pythonu. Triedy ciest v module Pathlib sú rozdelené na čisté cesty a betónové cesty . Čisté cesty poskytujú iba výpočtové operácie, ale neposkytujú I/O operácie, zatiaľ čo konkrétne cesty zdedené z čistých ciest poskytujú výpočtové aj I/O operácie.

Metóda pathlib.Path.exists() sa používa na kontrolu, či daná cesta ukazuje na existujúci súbor alebo adresár alebo nie.

Syntax: pathlib.Path.exists(cesta)

Parameter:

    cesta: Objekt podobný ceste predstavujúci cestu súborového systému.

Typ návratu: Táto metóda vráti boolovskú hodnotu triedy bool. Táto metóda vráti hodnotu True, ak cesta existuje, inak vráti hodnotu False.

Príklad:

Python3




# 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())>

>

>

znak na int v jazyku Java

Výkon:

Pravda

Ak hľadáte v aktuálnom adresári alebo nižšie, na nájdenie priečinka použite ./ pred názvom priečinka, inak to dá nesprávny výsledok.

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>

>

>