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

Some Ways To Fix Dns Server Not Responding Error On Windows 7/8/10