
Sebagai pembangun MATLAB, salah satu langkah pertama dalam mengurus fail dan direktori adalah untuk menyemak sama ada direktori wujud. MATLAB menyediakan fungsi embedding mudah yang boleh mengesahkan kewujudan. Fungsi untuk digunakan ialah 'wujud' yang mengembalikan nilai boolean yang menunjukkan sama ada fail atau pembolehubah yang dinyatakan wujud. Jangan lupa tambah di sini untuk memisahkan pengenalan daripada teks yang lain.
Menyemak sama ada Direktori Wujud dalam MATLAB
Fungsi MATLAB asas 'wujud(nama fail, 'dir') biasanya digunakan untuk menyemak sama ada fail atau direktori wujud. Apabila digunakan, ia mengeluarkan nilai logik sama ada 1 atau 0. Nombor 1 dikembalikan menunjukkan bahawa direktori itu wujud, atau 0 jika laluan tidak sepadan dengan direktori sedia ada atau jika direktori itu ialah fungsi MATLAB bertopeng.
Untuk menyemak sama ada direktori wujud, hanya gunakan kod berikut:
function dir_exists = directoryExists(directory)
dir_exists = exist(directory, 'dir') == 7;
end
Penjelasan langkah demi langkah
Kod bermula dengan definisi fungsi 'directoryExists', mengambil parameter input 'direktori'- nama direktori yang anda ingin semak. Dalam badan fungsi, fungsi 'wujud' digunakan untuk menyemak sama ada direktori itu wujud.
- wujud(direktori, 'dir'): Fungsi MATLAB ini menyemak sama ada laluan dalam pembolehubah 'direktori' wujud dan merupakan direktori.
- == 7: Dengan menggunakan double equals ==, kami menunjukkan bahawa kami ingin membandingkan output fungsi 'wujud' sebelumnya dengan nombor 7. Nilai pulangan 7 daripada fungsi 'wujud' menunjukkan bahawa nama itu wujud dan merupakan direktori.
- dir_wujud: Nilai boolean ini akan menjadi 1 (benar) jika direktori wujud dan 0 (salah) sebaliknya. Nilai ini kemudiannya boleh digunakan dalam operasi logik.
Mata untuk Pertimbangkan
Apabila menggunakan fungsi 'wujud', sila ambil perhatian bahawa MATLAB mencari direktori (dan juga fail dan pembolehubah) dalam laluannya. Jika anda sedang mencari direktori yang sepatutnya berada pada laluan MATLAB tetapi tidak dijumpai, mungkin direktori tersebut telah ditambah selepas MATLAB dimulakan.
Perkara lain yang perlu dipertimbangkan ialah anda mesti menyediakan nama laluan atau nama fail yang tepat — MATLAB tidak menyokong aksara kad bebas seperti '*' dan '?' dalam fungsi 'wujud'.
Fungsi dan Perpustakaan Lain yang Berkaitan
Terdapat pelbagai fungsi lain yang berkaitan dengan pengendalian fail dan laluan dalam MATLAB, seperti 'isfolder', 'isfile', 'mkdir' (untuk mencipta direktori baharu), atau 'rmdir' (untuk mengalih keluar direktori). Ini mungkin berguna apabila berurusan dengan fail dan direktori. Ambil perhatian bahawa sesetengah fungsi ini hanya tersedia dalam versi MATLAB terkini, jadi sentiasa sahkan dalam dokumentasi jika fungsi tersedia dalam versi MATLAB anda.
