Joskus on tarpeen tarkistaa, onko sanakirja tai tiedosto olemassa. Tämä johtuu siitä, että saatat haluta varmistaa, että tiedosto on saatavilla ennen sen lataamista, tai ehkä haluta estää jo olemassa olevan tiedoston päällekirjoittaminen.
Tässä opetusohjelmassa käsittelemme tärkeän käsitteen tiedostojen käsittely Pythonissa noin Kuinka tarkistaa, onko tiedosto jo olemassa Pythonissa. Käsittelemme neljä tapaa tarkistaa, onko tiedosto tai hakemisto jo olemassa.
Kuinka tarkistaa, onko tiedosto tai hakemisto olemassa Pythonissa?
Voit tarkistaa, onko tiedosto tai hakemisto jo olemassa Pythonissa, seuraavilla tavoilla:
- os.path.exists(polku): Tarkistaa, onko annetussa polussa tiedosto tai hakemisto.
- os.path.isfile(polku): Tarkistaa, onko annetulla polulla tiedosto olemassa.
- os.path.isdir(polku): Tarkistaa, onko annetulla polulla hakemisto.
- pathlib.path.exists(): Tarkistaa, onko esitetty tiedosto tai hakemisto olemassa (osa Pathlib-objektia).
Komento os.path.exists() tarkistaaksesi, onko tiedosto tai hakemisto olemassa
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.
atoi c
os.path-moduuli on Pythonin käyttöjärjestelmämoduulin alimoduuli, jota käytetään yleisen polun nimen käsittelyyn.
os.path.exists() -metodi Pythonissa käytetään tarkistamaan, onko määritetty polku olemassa vai ei. Tällä menetelmällä voit tarkistaa, onko tiedosto tai hakemisto olemassa. Tällä menetelmällä voidaan myös tarkistaa, viittaako annettu polku an avaa tiedostokuvaus tai ei.
Syntaksi: os.path.exists(polku)
Parametri:
- polku: Polkumainen objekti, joka edustaa tiedostojärjestelmän polkua.
Palata: Palauttaa TOSI, jos polku on olemassa muuten FALSE.
Esimerkki: Polun olemassaolon tarkistaminen komennolla os.path.exists()
Python 3 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ö:
True False>
os.path.isfile()-menetelmän käyttäminen tarkistaaksesi, onko tiedosto olemassa
os.path.isfile() -menetelmä Pythonissa käytetään tarkistamaan, onko tiedosto olemassa vai ei. Se tarkistaa, onko määritetty polku olemassa oleva tavallinen tiedosto vai ei.
mikä on ymail
Syntaksi: os.path.isfile(polku)
Parametri:
- polku: Polkumainen objekti, joka edustaa tiedostojärjestelmän polkua.
Palautustyyppi: Palauttaa TRUE, jos tiedosto poistuu, muuten FALSE
Esimerkki: Tarkistaa, onko resurssiin osoittava polku tiedosto
Python 3 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)>
Lähtö:
True False>
Hakemiston olemassaolon tarkistaminen os.path.isdir()-menetelmällä
os.path.isdir() -menetelmä Pythonissa 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.
mb vs gb
Syntaksi: os.path.isdir(polku)
Parametri:
- polku: Polkumainen objekti, joka edustaa tiedostojärjestelmän polkua.
Palautustyyppi: Palauttaa TRUE, jos hakemisto on olemassa, muuten FALSE
Esimerkki 1: Tarkista, onko polku hakemisto komennolla os.path.isdir()
Python 3 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(>
lajitella taulukko javassa
Lähtö:
False True>
Esimerkki 2: Jos määritetty polku on symbolinen linkki.
Python 3 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)>
Lähtö:
True True>
Käytä pathlib.Path.exists() tarkistaaksesi, onko tiedosto tai hakemisto olemassa
pathlib-moduuli Pythonissa tarjoaa erilaisia tiedostojärjestelmän polkuja edustavia luokkia eri käyttöjärjestelmille sopivalla semantiikalla. Tämä moduuli kuuluu Pythonin vakioapumoduulien alle.
Polun luokat sisään pathlib-moduuli on jaettu puhtaat polut ja betoniset polut . Puhtaat polut tarjoavat vain laskennallisia operaatioita, mutta eivät I/O-operaatioita, kun taas konkreettiset polut periytyvät puhtaista poluista tarjotakseen laskennallisia ja I/O-operaatioita.
pathlib.Path.exists() menetelmää käytetään tarkistamaan, osoittaako annettu polku olemassa olevaan tiedostoon tai hakemistoon vai ei.
Syntaksi: pathlib.Path.exists(polku)
Parametri:
- polku: Polkumainen objekti, joka edustaa tiedostojärjestelmän polkua.
Palautustyyppi: Palauttaa TRUE, jos tiedosto tai hakemisto on olemassa, muuten FALSE
Esimerkki: Tarkista, onko polku olemassa pathlib-moduulilla
Python 3 # 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())> Lähtö:
True>
Tässä opetusohjelmassa olemme käsitelleet 4 tapaa tarkistaa, onko tiedosto tai hakemisto jo olemassa Pythonissa. Olemme käsitelleet käyttöjärjestelmämoduulin ja pathlib-moduulin käyttöä vastaavien toimintojen kanssa, kuten os.path.isfile(), os.path.isdir(), pathlib.path.exists() jne. Nämä ovat joitain helpoimmista tavoista, joita voit käyttää voi yrittää tarkistaa, onko tiedosto jo olemassa Pythonissa.
tiedosto avataan javassa