Joskus tarve tarkistaa onko kansio olemassa pythonissa ja tarkistaa onko olemassa hakemistoa tai tiedostoa tulee tärkeäksi, koska ehkä haluat estää jo olemassa olevan tiedoston päällekirjoituksen tai ehkä haluat varmistaa, että tiedosto on saatavilla vai ei ennen lataamista se. Joten tarkistamaan kuinka tarkistaa, onko hakemistoa olemassa ilman poikkeuksia Pythonissa meillä on seuraavat tavat tarkistaa, onko tiedosto tai hakemisto jo olemassa vai ei:
Tapa 1: Tarkista, onko Pythonissa tiedosto tai hakemisto käyttämällä os.path.exists()
OS-moduuli Pythonissa tarjoaa toimintoja vuorovaikutukseen käyttöjärjestelmän kanssa. OS kuuluu Pythonin vakioapumoduulien alle. Tämä moduuli tarjoaa kannettavan tavan käyttää käyttöjärjestelmästä riippuvia toimintoja. os.path moduuli on alimoduuli OS-moduuli Pythonissa käytetään yleisen polun nimen käsittelyyn.
The os.path.exists() -menetelmä Pythonissa käytetään tarkistamaan, onko määritetty polku olemassa vai ei. Tällä menetelmällä voidaan myös tarkistaa, viittaako annettu polku avoimeen tiedostokuvaajaan vai ei.
Syntaksi:
os.path.exists(path)>Parametri:
polku: Polun kaltainen objekti, joka edustaa tiedostojärjestelmän polkua. Polun kaltainen objekti on joko merkkijono tai tavuinen objekti, joka edustaa polkua.
Palautustyyppi: Tämä menetelmä palauttaa luokan bool loogisen arvon. Tämä menetelmä palauttaa True, jos polku on olemassa, muuten palauttaa False.
Esimerkki:
Python-ohjelma selittää os.path.exists() -menetelmän
Python 3
# 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)> |
>
>Lähtö
java lukee csv
True False>
Tapa 2: Tarkista, onko Pythonissa tiedosto tai hakemisto käyttämällä os.path.isfile()
Pythonin os.path.isfile()-menetelmää käytetään tarkistamaan, onko määritetty polku olemassa oleva tavallinen tiedosto vai ei.
Syntaksi: os.path.isfile(polku)
Parametri:
polku: Polun kaltainen objekti, joka edustaa tiedostojärjestelmän polkua. Polun kaltainen objekti on joko merkkijono tai tavuinen objekti, joka edustaa polkua.
Palautustyyppi: Tämä menetelmä palauttaa luokan bool loogisen arvon. Tämä menetelmä palauttaa True, jos määritetty polku on olemassa oleva tavallinen tiedosto, muussa tapauksessa palauttaa False.
Esimerkki:
Python-ohjelma selittää os.path.isfile() -menetelmän
Python 3
# 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)> |
>
>
Lähtö:
True False>
Tapa 3: Tarkista, onko Pythonissa tiedosto tai hakemisto käyttämällä os.path.isdir()
Pythonin os.path.isdir()-menetelmää käytetään tarkistamaan, onko määritetty polku olemassa oleva hakemisto vai ei. Tämä menetelmä seuraa symbolista linkkiä, mikä tarkoittaa, että jos määritetty polku on symbolinen linkki, joka osoittaa hakemistoon, menetelmä palauttaa True.
Syntaksi: os.path.isdir(polku)
Parametri:
polku: Polun kaltainen objekti, joka edustaa tiedostojärjestelmän polkua.
Palautustyyppi: Tämä menetelmä palauttaa luokan bool loogisen arvon. Tämä menetelmä palauttaa True, jos määritetty polku on olemassa oleva hakemisto, muussa tapauksessa palauttaa False.
Esimerkki 1:
Python-ohjelma selittää os.path.isdir() -menetelmän.
Python 3
rekursio 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)> |
asetettu javassa
>
>
Lähtö:
False True>
Esimerkki 2:
Python-ohjelma selittää os.path.isdir() -menetelmän , Jos määritetty polku on symbolinen linkki.
Python 3
# 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)> |
>
>
Lähtö:
True True>
Tapa 4: Tarkista, onko Pythonissa tiedosto tai hakemisto käyttämällä pathlib.Path.exists()
Pathlib-moduuli Pythonissa on useita tiedostojärjestelmän polkuja edustavia luokkia, joiden semantiikka on sopiva eri käyttöjärjestelmille. Tämä moduuli kuuluu Pythonin vakioapumoduulien alle. Pathlib-moduulin polkuluokat on jaettu puhtaat polut ja betoniset polut . Puhtaat polut tarjoavat vain laskennallisia operaatioita, mutta eivät I/O-operaatioita, kun taas puhtaista poluista periytyneet konkreettiset polut tarjoavat laskennallisia ja I/O-operaatioita.
Metodia pathlib.Path.exists() käytetään tarkistamaan, osoittaako annettu polku olemassa olevaan tiedostoon tai hakemistoon vai ei.
Syntaksi: pathlib.Path.exists(polku)
Parametri:
polku: Polun kaltainen objekti, joka edustaa tiedostojärjestelmän polkua.
Palautustyyppi: Tämä menetelmä palauttaa luokan bool loogisen arvon. Tämä menetelmä palauttaa True, jos polku on olemassa, muuten palauttaa False.
Esimerkki:
Python 3
# 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())> |
>
diskreetti matemaattinen negaatio
>
Lähtö:
Totta
Jos haet nykyisestä hakemistosta tai sen alapuolelta, käytä ./ ennen kansion nimeä tai se antaa väärän tuloksen.
Python 3
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> |
>
>