Riješeno: ako direktorij postoji

Zadnje ažuriranje: 09/19/2023

Kao MATLAB programer, jedan od prvih koraka u upravljanju datotekama i direktorijima je provjeriti postoji li direktorij. MATLAB pruža jednostavnu funkciju ugradnje koja može potvrditi postojanje. Funkcija koju treba koristiti je 'exist' koja vraća booleovu vrijednost koja pokazuje postoji li navedena datoteka ili varijabla. Ne zaboravite dodati ovdje da odvojim uvod od ostatka teksta.

Provjera postoji li imenik u MATLAB-u

Osnovna MATLAB funkcija 'postoji(naziv datoteke, 'dir') obično se koristi za provjeru postoji li datoteka ili direktorij. Kada se primijeni, daje logičku vrijednost 1 ili 0. Vraća se broj 1 koji označava da direktorij postoji ili 0 ako put ne odgovara postojećem direktoriju ili ako je direktorij maskirana MATLAB funkcija.

Kako biste provjerili postoji li direktorij, jednostavno upotrijebite sljedeći kod:

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

Objašnjenje korak po korak

Kod počinje definicijom funkcije 'direktorijPostoji', uzima ulazni parametar 'imenik'- naziv direktorija koji namjeravate provjeriti. U tijelu funkcije, funkcija 'exist' koristi se za provjeru postoji li direktorij.

  • postoji (direktorij, 'dir'): Ova MATLAB funkcija provjerava postoji li staza u varijabli 'directory' i je li to imenik.
  • == 7: Korištenjem double equals ==, označavamo da želimo usporediti izlaz prethodne funkcije 'exist' s brojem 7. Povratna vrijednost 7 iz funkcije 'exist' označava da ime postoji i da je imenik.
  • dir_postoji: Ova booleova vrijednost bila bi 1 (točno) ako direktorij postoji i 0 (netočno) u suprotnom. Ta se vrijednost kasnije može koristiti u logičkim operacijama.

Točke za razmatranje

Kada koristite funkciju 'exist', imajte na umu da MATLAB traži direktorije (kao i datoteke i varijable) na svom putu. Ako tražite direktorij koji bi trebao biti na MATLAB stazi, ali nije pronađen, možda je direktorij dodan nakon što je MATLAB pokrenut.

Još jedna stvar koju treba uzeti u obzir je da morate osigurati točan naziv putanje ili naziv datoteke — MATLAB ne podržava zamjenske znakove poput '*' i '?' u funkciji 'postojati'.

Ostale povezane funkcije i biblioteke

Postoje razne druge funkcije povezane s rukovanjem datotekama i stazama u MATLAB-u, kao što je 'isfolder', 'isfile', 'mkdir' (za kreiranje novog imenika), ili 'rmdir' (za uklanjanje imenika). Ovo bi moglo biti korisno kada radite s datotekama i direktorijima. Imajte na umu da su neke od ovih funkcija dostupne samo u najnovijim verzijama MATLAB-a, stoga uvijek provjerite u dokumentaciji je li funkcija dostupna u vašoj verziji MATLAB-a.

Povezani postovi: