How To Check If A File Is A Directory

#include <stdio.h>

#include <sys/types.h>
#include <dirent.h>
#include <errno.h>

int isFile(const char* name)
{
       DIR* directory = opendir(name);

       if(directory != NULL)
       {
        closedir(directory);
        return 0;
       }

       if(errno == ENOTDIR)
       {
        return 1;
       }

       return -1;
}

int main(void)
{
       const char* file = "./testFile";
       const char* directory = "./";

       printf("Is %s a file? %s.\n", file,
        ((isFile(file) == 1) ? "Yes" : "No"));

       printf("Is %s a directory? %s.\n", directory,
        ((isFile(directory) == 0) ? "Yes" : "No"));

       return 0;
}


source https://blebees.com/how-to-check-if-a-file-is-a-directory/

Nhận xét

Bài đăng phổ biến từ blog này

How To Voice Record On Powerpoint

How To Download Photos From Icloud On Pc

The Dns Server Is Not Responding