logo

Python: Kontrollera om en fil eller katalog finns

Ibland blir behovet av att kontrollera om mappen finns i python och kontrollera om en katalog eller fil finns viktigt eftersom du kanske vill förhindra att den redan befintliga filen skrivs över, eller kanske du vill försäkra dig om att filen är tillgänglig eller inte innan du laddar Det. Så för att kolla hur man kontrollerar om en katalog finns utan undantag i Python har vi följande sätt att kontrollera om en fil eller katalog redan finns eller inte:

Metod 1: Kontrollera om en fil eller katalog finns i Python med os.path.exists()

OS-modul i Python tillhandahåller funktioner för att interagera med operativsystemet. OS kommer under Pythons standardverktygsmoduler. Denna modul ger ett bärbart sätt att använda operativsystemberoende funktionalitet. os.sökväg modul är en undermodul till OS-modul i Python används för vanliga sökvägsnamnsmanipulationer.



De os.path.exists() -metoden i Python används för att kontrollera om den angivna sökvägen finns eller inte. Denna metod kan också användas för att kontrollera om den givna sökvägen refererar till en öppen filbeskrivning eller inte.

Syntax:

os.path.exists(path)>

Parameter:



    sökväg: Ett sökvägsliknande objekt som representerar en sökväg till ett filsystem. Ett banliknande objekt är antingen ett sträng- eller bytesobjekt som representerar en bana.

Returtyp: Denna metod returnerar ett booleskt värde av klassen bool. Denna metod returnerar True om sökvägen finns annars returnerar False.

Exempel:

Python-program för att förklara metoden 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)>

>

>

Produktion

ankita lokhande ålder
True False>

Metod 2: Kontrollera om en fil eller katalog finns i Python med os.path.isfile()

os.path.isfile()-metoden i Python används för att kontrollera om den angivna sökvägen är en befintlig vanlig fil eller inte.

Syntax: os.path.isfile(sökväg)

Parameter:

    sökväg: Ett sökvägsliknande objekt som representerar en sökväg till ett filsystem. Ett banliknande objekt är antingen ett sträng- eller bytesobjekt som representerar en bana.

Returtyp: Denna metod returnerar ett booleskt värde av klassen bool. Den här metoden returnerar True om den angivna sökvägen är en befintlig vanlig fil, annars returnerar den False.

Exempel:

Python-program för att förklara metoden 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)>

>

>

Produktion:

True False>

Metod 3: Kontrollera om en fil eller katalog finns i Python med os.path.isdir()

os.path.isdir()-metoden i Python används för att kontrollera om den angivna sökvägen är en befintlig katalog eller inte. Denna metod följer en symbolisk länk, vilket innebär att om den angivna sökvägen är en symbolisk länk som pekar till en katalog så kommer metoden att returnera True.

Syntax: os.path.isdir(sökväg)

Parameter:

    sökväg: Ett sökvägsliknande objekt som representerar en sökväg till ett filsystem.

Returtyp: Denna metod returnerar ett booleskt värde av klassen bool. Den här metoden returnerar True om den angivna sökvägen är en befintlig katalog, annars returnerar den False.

Exempel 1:

Python-program för att förklara os.path.isdir()-metoden.

Python3


inbunden vs pocketbok



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

>

>

Produktion:

False True>

Exempel 2:

Python-program för att förklara os.path.isdir()-metoden , Om den angivna sökvägen är en symbolisk länk.

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

>

>

Produktion:

True True>

Metod 4: Kontrollera om en fil eller katalog finns i Python med pathlib.Path.exists()

Pathlib-modul i Python tillhandahåller olika klasser som representerar filsystemsvägar med semantik som är lämplig för olika operativsystem. Denna modul ingår i Pythons standardverktygsmoduler. Sökvägsklasser i Pathlib-modulen är indelade i rena vägar och betongvägar . Rena vägar tillhandahåller endast beräkningsoperationer men tillhandahåller inte I/O-operationer, medan konkreta vägar som ärver från rena banor tillhandahåller såväl beräknings- som I/O-operationer.

Metoden pathlib.Path.exists() används för att kontrollera om den givna sökvägen pekar på en befintlig fil eller katalog eller inte.

Syntax: pathlib.Path.exists(path)

Parameter:

array java
    sökväg: Ett sökvägsliknande objekt som representerar en sökväg till ett filsystem.

Returtyp: Denna metod returnerar ett booleskt värde av klassen bool. Denna metod returnerar True om sökvägen finns annars returnerar False.

Exempel:

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

>

hur många frukter finns det

>

Produktion:

Sann

Om du söker i aktuell katalog eller nedanför, för att hitta mappen, använd ./ före mappnamnet, annars ger det fel resultat.

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>

>

>