linux下使用c判斷文件夾是否為空的小程序


 自己寫了一個 判斷文件夾是否為空的小代碼

//文件夾操作相關的函數的幫助
$: man 3 readdir

  

#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <dirent.h>

int isdirempty(char *dirname)
{
    /* 打開要進行匹配的文件目錄 */
    DIR *dir = opendir(dirname);
    struct dirent *ent;
    if (dir == NULL)
    {  
        perror("seekkey.c-98-opendir");
        return -1;
    }  
    while (1)
    {  
        ent = readdir (dir);
        if (ent <= 0)
        {  
            break;
        }  
        if ((strcmp(".", ent->d_name)==0) || (strcmp("..", ent->d_name)==0))
        {  
            continue;
        }  
        /*判斷是否有目錄和文件*/
        if ((ent->d_type == DT_DIR) || (ent->d_type == DT_REG))
        {  
            return -1;
        }  
    }  
    return 0;
}

int main()
{
    char *dirname = "bb";
    int res = isdirempty(dirname);
    if (res == 0)
    {  
        printf ("是空\n");
    }  
    else
    {  
        printf ("不是空\n");
    }  
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM