目錄操作

fowind發表於2024-04-07
#include<stdio.h>
#include<dirent.h>
#include<sys/stat.h>
int main(){
        char *path = "/root";
        DIR* dir = opendir(path);
        struct stat statbuf;

        struct dirent* read;
        chdir(path); //改變工作目錄
        while((read = readdir(dir)) != NULL){
                lstat(read->d_name,&statbuf);
                //改變工作目錄的意義
                //不然獲取失敗
                if(S_ISDIR(statbuf.st_mode)){
                        printf("DIR_%s\n",read->d_name);
                }else{
                        printf("%s\n",read->d_name);
                }
        }
        chdir("..");
        closedir(dir);
        return 0;
}

這裡寫圖片描述

相關文章