
Ως προγραμματιστής του MATLAB, ένα από τα πρώτα βήματα στη διαχείριση αρχείων και καταλόγων είναι να ελέγξετε αν υπάρχει κατάλογος. Το MATLAB παρέχει μια απλή συνάρτηση ενσωμάτωσης που μπορεί να επαληθεύσει την ύπαρξη. Η συνάρτηση που θα χρησιμοποιηθεί είναι «υπάρχει» η οποία επιστρέφει μια δυαδική τιμή που υποδεικνύει εάν υπάρχει το καθορισμένο αρχείο ή μεταβλητή. Μην ξεχάσετε να προσθέσετε εδώ για να διαχωρίσουμε την εισαγωγή από το υπόλοιπο κείμενο.
Έλεγχος εάν υπάρχει κατάλογος στο MATLAB
Η βασική συνάρτηση MATLAB 'exist (όνομα αρχείου, 'σκηνοθέτης') χρησιμοποιείται συνήθως για να ελέγξει εάν υπάρχει αρχείο ή κατάλογος. Όταν εφαρμόζεται, βγάζει μια λογική τιμή είτε 1 είτε 0. Ο αριθμός 1 επιστρέφεται υποδεικνύοντας ότι υπάρχει ο κατάλογος ή 0 εάν η διαδρομή δεν αντιστοιχεί σε έναν υπάρχοντα κατάλογο ή εάν ο κατάλογος είναι μια συνάρτηση MATLAB με κάλυψη.
Για να ελέγξετε εάν υπάρχει κατάλογος, απλώς χρησιμοποιήστε τον ακόλουθο κώδικα:
function dir_exists = directoryExists(directory)
dir_exists = exist(directory, 'dir') == 7;
end
Βήμα-βήμα Εξήγηση
Ο κώδικας ξεκινά με έναν ορισμό συνάρτησης "ο κατάλογος υπάρχει", παίρνει μια παράμετρο εισαγωγής 'κατάλογος' - το όνομα του καταλόγου που σκοπεύετε να ελέγξετε. Στο σώμα της συνάρτησης, η συνάρτηση 'υπάρχει' χρησιμοποιείται για να ελέγξει εάν υπάρχει ο κατάλογος.
- υπάρχει (κατάλογος, 'σκηνοθέτης'): Αυτή η συνάρτηση MATLAB ελέγχει εάν η διαδρομή στη μεταβλητή 'directory' υπάρχει και είναι ένας κατάλογος.
- == 7: Χρησιμοποιώντας το double ίσον ==, υποδεικνύουμε ότι θέλουμε να συγκρίνουμε την έξοδο της προηγούμενης συνάρτησης 'υπάρχει' με τον αριθμό 7. Μια τιμή που επιστρέφει το 7 από τη συνάρτηση 'exist' υποδηλώνει ότι το όνομα υπάρχει και είναι ένας κατάλογος.
- dir_υπάρχει: Αυτή η boolean τιμή θα ήταν 1 (true) εάν υπάρχει ο κατάλογος και 0 (false) διαφορετικά. Αυτή η τιμή μπορεί αργότερα να χρησιμοποιηθεί σε λογικές πράξεις.
Σημεία προς εξέταση
Όταν χρησιμοποιείτε τη συνάρτηση «υπάρχει», σημειώστε ότι το MATLAB αναζητά καταλόγους (και επίσης αρχεία και μεταβλητές) στη διαδρομή του. Εάν αναζητάτε έναν κατάλογο που θα πρέπει να βρίσκεται στη διαδρομή του MATLAB αλλά δεν βρέθηκε, ενδέχεται ο κατάλογος να προστέθηκε μετά την εκκίνηση του MATLAB.
Ένα άλλο σημείο που πρέπει να λάβετε υπόψη είναι ότι πρέπει να παρέχετε το ακριβές όνομα διαδρομής ή όνομα αρχείου — Το MATLAB δεν υποστηρίζει χαρακτήρες μπαλαντέρ όπως '*' και '?' στη συνάρτηση «υπάρχω».
Άλλες Σχετικές Λειτουργίες και Βιβλιοθήκες
Υπάρχουν διάφορες άλλες λειτουργίες που σχετίζονται με το χειρισμό αρχείων και διαδρομής στο MATLAB, όπως π.χ 'isfolder', 'isfile', 'mkdir' (για τη δημιουργία νέου καταλόγου), ή 'rmdir' (για την αφαίρεση ενός καταλόγου). Αυτά μπορεί να είναι χρήσιμα όταν ασχολείστε με αρχεία και καταλόγους. Λάβετε υπόψη ότι ορισμένες από αυτές τις λειτουργίες είναι διαθέσιμες μόνο σε πρόσφατες εκδόσεις του MATLAB, επομένως να ελέγχετε πάντα στην τεκμηρίωση εάν μια συνάρτηση είναι διαθέσιμη στην έκδοση MATLAB σας.
