Kot razvijalec MATLAB, je eden od prvih korakov pri upravljanju datotek in imenikov preverjanje, ali imenik obstaja. MATLAB ponuja preprosto funkcijo vdelave, ki lahko preveri obstoj. Uporabljena funkcija je 'exist', ki vrne logično vrednost, ki označuje, ali podana datoteka ali spremenljivka obstaja. Ne pozabite dodati tukaj, da ločim uvod od preostalega besedila.
Preverjanje, ali imenik obstaja v MATLAB
Osnovna funkcija MATLAB 'obstaja(ime datoteke, 'dir') se običajno uporablja za preverjanje, ali datoteka ali imenik obstaja. Ko je uporabljen, izpiše logično vrednost 1 ali 0. Vrne se številka 1, ki označuje, da imenik obstaja, ali 0, če pot ne ustreza obstoječemu imeniku ali če je imenik maskirana funkcija MATLAB.
Če želite preveriti, ali imenik obstaja, preprosto uporabite naslednjo kodo:
function dir_exists = directoryExists(directory) dir_exists = exist(directory, 'dir') == 7; end
Razlaga po korakih
Koda se začne z definicijo funkcije 'directoryExists', sprejme vhodni parameter 'imenik'- ime imenika, ki ga nameravate preveriti. V telesu funkcije se funkcija 'exist' uporablja za preverjanje, ali imenik obstaja.
- obstaja(imenik, 'dir'): Ta funkcija MATLAB preveri, ali pot v spremenljivki 'imenik' obstaja in je imenik.
- == 7: Z uporabo dvojnega enako == nakazujemo, da želimo primerjati izhod predhodne funkcije 'exist' s številko 7. Vrnjena vrednost 7 iz funkcije 'exist' pomeni, da ime obstaja in je imenik.
- dir_obstaja: Ta logična vrednost bi bila 1 (true), če imenik obstaja, in 0 (false) v nasprotnem primeru. To vrednost lahko kasneje uporabite v logičnih operacijah.
Točke, ki jih je treba upoštevati
Ko uporabljate funkcijo 'exist', upoštevajte, da MATLAB išče imenike (ter tudi datoteke in spremenljivke) na svoji poti. Če iščete imenik, ki bi moral biti na poti MATLAB, a ga ne najdete, se lahko zgodi, da je bil imenik dodan po zagonu MATLAB.
Druga točka, ki jo je treba upoštevati, je, da morate zagotoviti natančno ime poti ali ime datoteke — MATLAB ne podpira nadomestnih znakov, kot sta '*' in '?' v funkciji 'exist'.
Druge povezane funkcije in knjižnice
Obstajajo različne druge funkcije, povezane z obdelavo datotek in poti v MATLAB-u, kot npr 'isfolder', 'isfile', 'mkdir' (za ustvarjanje novega imenika), oz 'rmdir' (za odstranitev imenika). To bi lahko prišlo prav pri delu z datotekami in imeniki. Upoštevajte, da so nekatere od teh funkcij na voljo samo v najnovejših različicah MATLAB, zato v dokumentaciji vedno preverite, ali je funkcija na voljo v vaši različici MATLAB.