Nalutas: kung mayroong direktoryo

Huling pag-update: 09/19/2023

Bilang isang developer ng MATLAB, isa sa mga unang hakbang sa pamamahala ng mga file at direktoryo ay upang suriin kung mayroong isang direktoryo. Ang MATLAB ay nagbibigay ng isang simpleng pag-embed na function na maaaring i-verify ang pagkakaroon. Ang function na gagamitin ay 'umiiral' na nagbabalik ng boolean value na nagsasaad kung ang tinukoy na file o variable ay umiiral. Huwag kalimutang magdagdag dito upang paghiwalayin ang panimula mula sa natitirang bahagi ng teksto.

Sinusuri kung ang isang Direktoryo ay Umiiral sa MATLAB

Ang base MATLAB function 'umiiral(filename, 'dir') ay karaniwang ginagamit upang suriin kung mayroong isang file o direktoryo. Kapag inilapat, naglalabas ito ng lohikal na halaga ng alinman sa 1 o 0. Ang numero 1 ay ibinalik na nagpapahiwatig na ang direktoryo ay umiiral, o 0 kung ang landas ay hindi tumutugma sa isang umiiral na direktoryo o kung ang direktoryo ay isang masked na MATLAB function.

Upang suriin kung mayroong isang direktoryo, gamitin lamang ang sumusunod na code:

function dir_exists = directoryExists(directory)
    dir_exists = exist(directory, 'dir') == 7;
end

Hakbang-hakbang na Paliwanag

Ang code ay nagsisimula sa isang kahulugan ng function 'directoryExists', kumukuha ng input parameter na 'directory'- ang pangalan ng direktoryo na balak mong suriin. Sa katawan ng pag-andar, ang function na 'umiiral' ay ginagamit upang suriin kung umiiral ang direktoryo.

  • umiiral (direktoryo, 'dir'): Ang MATLAB function na ito ay nagsusuri kung ang path sa 'directory' variable ay umiiral at ito ay isang direktoryo.
  • == 7: Sa pamamagitan ng paggamit ng double equals ==, ipinapahiwatig namin na gusto naming ikumpara ang output ng naunang function na 'umiiral' sa numero 7. Ang isang return value na 7 mula sa function na 'umiiral' ay nagpapahiwatig na ang pangalan ay umiiral at ito ay isang direktoryo.
  • dir_exists: Ang boolean value na ito ay magiging 1 (true) kung ang direktoryo ay umiiral at 0 (false) kung hindi. Ang halagang ito ay maaaring magamit sa ibang pagkakataon sa mga pagpapatakbo ng lohika.

Mga Puntong Dapat Isaalang-alang

Kapag ginagamit ang function na 'umiiral', tandaan na ang MATLAB ay naghahanap ng mga direktoryo (at gayundin ang mga file at variable) sa landas nito. Kung naghahanap ka ng isang direktoryo na dapat ay nasa landas ng MATLAB ngunit hindi nahanap, maaaring ang direktoryo ay naidagdag pagkatapos na magsimula ang MATLAB.

Isa pang puntong dapat isaalang-alang ay dapat mong ibigay ang eksaktong pathname o filename — Hindi sinusuportahan ng MATLAB ang mga wildcard na character tulad ng '*' at '?' sa function na 'umiiral'.

Iba pang Mga Kaugnay na Function at Library

Mayroong iba't ibang mga function na nauugnay sa paghawak ng file at path sa MATLAB, tulad ng 'isfolder', 'isfile', 'mkdir' (para sa paglikha ng isang bagong direktoryo), o 'rmdir' (para sa pag-alis ng isang direktoryo). Maaaring magamit ang mga ito kapag nakikitungo sa mga file at direktoryo. Tandaan na ang ilan sa mga function na ito ay magagamit lamang sa mga kamakailang bersyon ng MATLAB, kaya palaging i-verify sa dokumentasyon kung ang isang function ay magagamit sa iyong bersyon ng MATLAB.

Kaugnay na mga post: