
MATLAB-kehittäjänä, yksi tiedostojen ja hakemistojen hallinnan ensimmäisistä vaiheista on tarkistaa, onko hakemistoa olemassa. MATLAB tarjoaa yksinkertaisen upotustoiminnon, joka voi varmistaa olemassaolon. Käytettävä funktio on "exist", joka palauttaa loogisen arvon, joka osoittaa, onko määritetty tiedosto tai muuttuja olemassa. Älä unohda lisätä tässä erottaaksesi johdannon muusta tekstistä.
Tarkistamme, onko MATLABissa hakemistoa
MATLAB-perustoiminto 'olemassa(tiedostonimi, 'hakemisto') käytetään yleisesti tarkistamaan, onko tiedosto tai hakemisto olemassa. Käytettäessä se tulostaa loogisen arvon joko 1 tai 0. Palautetaan numero 1, joka osoittaa, että hakemisto on olemassa, tai 0, jos polku ei vastaa olemassa olevaa hakemistoa tai jos hakemisto on peitetty MATLAB-funktio.
Voit tarkistaa, onko hakemistoa olemassa, käyttämällä seuraavaa koodia:
function dir_exists = directoryExists(directory)
dir_exists = exist(directory, 'dir') == 7;
end
Vaiheittainen selitys
Koodi alkaa funktion määrittelyllä 'hakemisto on olemassa', ottaa syöteparametrin "hakemisto" - sen hakemiston nimen, jonka aiot tarkistaa. Funktion rungossa 'exist'-funktiota käytetään tarkistamaan, onko hakemisto olemassa.
- olemassa (hakemisto, 'hakemisto'): Tämä MATLAB-funktio tarkistaa, onko hakemistomuuttujan polku olemassa ja onko se hakemisto.
- == 7: Käyttämällä kaksoisarvoa ==, osoitamme, että haluamme verrata edellisen olemassa olevan funktion tulosta numeroon 7. Palautusarvo 7 funktiosta "exist" tarkoittaa, että nimi on olemassa ja se on hakemisto.
- dir_exists: Tämä boolen arvo olisi 1 (tosi), jos hakemisto on olemassa, ja 0 (false) muussa tapauksessa. Tätä arvoa voidaan myöhemmin käyttää logiikkaoperaatioissa.
Huomioi
Kun käytät 'exist'-funktiota, huomioi, että MATLAB etsii polultaan hakemistoja (ja myös tiedostoja ja muuttujia). Jos etsit hakemistoa, jonka pitäisi olla MATLAB-polulla, mutta jota ei löydy, hakemisto saattaa olla lisätty MATLABin käynnistämisen jälkeen.
Toinen huomioitava seikka on, että sinun on annettava tarkka polkunimi tai tiedostonimi — MATLAB ei tue jokerimerkkejä, kuten '*' ja '?' "olemassa"-toiminnossa.
Muut asiaan liittyvät toiminnot ja kirjastot
MATLABissa on useita muita tiedostojen ja polkujen käsittelyyn liittyviä toimintoja, kuten 'isfolder', 'isfile', 'mkdir' (uuden hakemiston luomista varten), tai "rmdir" (hakemiston poistamiseksi). Nämä voivat olla hyödyllisiä käsiteltäessä tiedostoja ja hakemistoja. Huomaa, että jotkut näistä toiminnoista ovat saatavilla vain uusimmissa MATLAB-versioissa, joten tarkista aina dokumentaatiosta, onko toiminto saatavilla MATLAB-versiossasi.
