Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Semak sama ada Direktori Wujud dalam Unix Menggunakan Panggilan Sistem?
Mengesahkan Kewujudan Direktori dalam Unix Menggunakan Panggilan Sistem
Dalam sistem Unix, menanyakan kewujudan direktori adalah penting untuk pelbagai tugas pengurusan fail. Tidak seperti opendir() yang mengembalikan ralat jika direktori tidak wujud, kaedah lain menyediakan pengesahan direktori yang lebih tepat.
stat() dan lstat() untuk Semakan Direktori
Sistem POSIX menawarkan dua fungsi, stat() dan lstat(), untuk memastikan kewujudan dan jenis objek yang ditentukan oleh nama laluan. Semasa stat() mengikuti pautan simbolik, lstat() meneliti pautan simbolik itu sendiri.
Coretan kod berikut menunjukkan cara menggunakan stat() untuk menyemak kewujudan direktori:
#include <sys/stat.h> struct stat sb; if (stat(pathname, &sb) == 0 && S_ISDIR(sb.st_mode)) { // ...it is a directory... }
Makro S_IS* untuk Pengenalan Jenis Fail
Jika stat() berjaya, S_ISDIR() boleh digunakan untuk menentukan sama ada fail itu ialah direktori. Makro S_IS* lain membenarkan pengecaman pelbagai jenis fail:
Atas ialah kandungan terperinci Bagaimana untuk Semak sama ada Direktori Wujud dalam Unix Menggunakan Panggilan Sistem?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!