日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

[Linux C]递归遍历指定目录下的子目录和文件

發布時間:2023/12/9 linux 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [Linux C]递归遍历指定目录下的子目录和文件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
/*功能:演示了在Linux下利用C語言遞歸遍歷指定目錄下的子目錄(不含隱藏目錄)和文件 */ #include <stdio.h> #include <dirent.h> #include <string.h>void List(char *path) {struct dirent *ent = NULL;DIR *pDir;if((pDir = opendir(path)) != NULL){while(NULL != (ent = readdir(pDir))){if(ent->d_type == 8) // d_type:8-文件,4-目錄printf("File:\t%s\n", ent->d_name);else if(ent->d_name[0] != '.'){printf("\n[Dir]:\t%s\n", ent->d_name);List(ent->d_name); // 遞歸遍歷子目錄printf("返回[%s]\n\n", ent->d_name);}}closedir(pDir);}elseprintf("Open Dir-[%s] failed.\n", path); }int main() { char path[] = "/home/zcm/program/test";List(path);return 0; }



程序運行結果:

?

File: travel.c File: p1.c File: 20111012.log[Dir]: test File: temp.txt File: b.c File: convert2.sh File: d.txt File: a.c File: d.c File: convert1.sh File: tst.c File: test.sh 返回[test][Dir]: whatdir File: a1.c File: a2.c 返回[whatdir]File: p1 File: travel File: a.sh File: 20111005.log File: travel.cpp File: p0 File: wht.log File: 2011ty12.log File: p2 File: 20111120.log File: p2.c File: whatarey.log File: 20011008.log File: 20111006.log File: p0.c

?

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的[Linux C]递归遍历指定目录下的子目录和文件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。