시스템 호출을 사용하여 Unix에서 디렉터리 존재 확인
Unix 시스템에서 디렉터리 존재 쿼리는 다양한 파일 관리 작업에 필수적입니다. 디렉터리가 없으면 오류를 반환하는 opendir()과 달리 다른 방법은 보다 정확한 디렉터리 확인을 제공합니다.
디렉터리 확인을 위한 stat() 및 lstat()
POSIX 시스템은 경로 이름으로 지정된 개체의 존재와 유형을 확인하기 위해 stat() 및 lstat()라는 두 가지 기능을 제공합니다. stat()가 심볼릭 링크를 따르는 동안 lstat()는 심볼릭 링크 자체를 검사합니다.
다음 코드 조각은 stat()를 사용하여 디렉토리 존재를 확인하는 방법을 보여줍니다.
#include <sys/stat.h> struct stat sb; if (stat(pathname, &sb) == 0 && S_ISDIR(sb.st_mode)) { // ...it is a directory... }
파일 형식 식별을 위한 S_IS* 매크로
stat()가 성공하면 S_ISDIR()을 사용하여 파일이 디렉터리인지 확인할 수 있습니다. 다른 S_IS* 매크로를 사용하면 다양한 파일 형식을 식별할 수 있습니다.
위 내용은 시스템 호출을 사용하여 Unix에 디렉터리가 있는지 확인하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!