Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Menentukan sama ada Direktori Wujud dalam Unix?
Menyemak Kewujudan Direktori dalam Unix
Dalam Unix, menentukan kewujudan direktori adalah penting untuk pelbagai operasi. Tidak seperti opendir() yang hanya mendedahkan ketiadaan direktori apabila berlaku ralat, terdapat panggilan sistem yang direka khusus untuk memastikan kehadiran direktori.
Untuk menangani keperluan ini, sistem POSIX menawarkan dua fungsi: stat () dan lstat(). Kedua-dua fungsi memberikan maklumat tentang nama laluan yang ditentukan, termasuk jenisnya. Walau bagaimanapun, stat() mengikut pautan simbolik manakala lstat() tidak.
Untuk menyemak sama ada direktori wujud menggunakan stat():
#include <sys/stat.h> struct stat sb; if (stat(pathname, &sb) == 0 && S_ISDIR(sb.st_mode)) { // Directory exists }
Makro S_ISDIR() mengesahkan jenis fail sebagai direktori. Begitu juga, jenis fail lain boleh disemak menggunakan makro S_IS* yang sepadan.
Kesimpulan:
stat() dan lstat() menyediakan cara yang mudah dan komprehensif untuk menentukan kewujudan dan jenis fail atau direktori dalam Unix, membolehkan pengendalian yang lancar bagi operasi berkaitan sistem fail.
Atas ialah kandungan terperinci Bagaimana untuk Menentukan sama ada Direktori Wujud dalam Unix?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!