C語言 獲取指定目錄下的檔案列表

2021-06-19 20:03:17 字數 1011 閱讀 7624

//獲取指定目錄下的所有檔案列表 author:wangchangshaui jlu

char** getfilenamearray(const char *path, int* filecount)

//讀取目錄

while ((ent = readdir(pdir)) != null)

} //while

//關閉目錄

closedir(pdir);

// mylog("共%d個檔案\n", count);

//開闢字元指標陣列,用於下一步的開闢容納檔名字串的空間

if ((filenamelist = (char**) mymalloc(sizeof(char*) * count)) == null)

//開啟目錄

if ((pdir = opendir(path)) == null)

//讀取目錄

int i;

for (i = 0; (ent = readdir(pdir)) != null && i < count;)

//得到讀取檔案的絕對路徑名

snprintf(dir, 512, "%s/%s", path, ent->d_name);

//得到檔案資訊

lstat(dir, &statbuf);

//判斷是目錄還是檔案

if (!s_isdir(statbuf.st_mode))

memset(filenamelist[i], 0, strlen(ent->d_name) + 1);

strcpy(filenamelist[i], ent->d_name);

mylog("第%d個檔案:%s\n", i, ent->d_name);

i++;

} } //for

//關閉目錄

closedir(pdir);

*filecount = count;

return filenamelist;

}

Scala 獲取指定目錄下的所有檔案

最近在學習scala,想要獲取指定目錄下的所有檔名,但是scala 中有沒有相應的庫函式,由於本人是新手,所以弄了半天,好不容易才將網上的一段scala 遞迴獲取指定目錄下所有目錄的 改成獲取檔名,特在此備忘,也希望高手指點。下面是一段遞迴獲取目錄名稱的 def subdirs2 dir file ...

c 指定目錄下的檔案遍歷

要實現指定目錄下檔案的遍歷需要執行一下的部分 第一步獲取當前路徑的名字 max path是在windows定義的所有的路徑名字不超過其,呼叫該函式會使得得到當前的目錄 include char buff max path getcurrentdirectory max path,buff 接下來我們...

C C 獲取目錄下的檔案列表資訊

在c c 程式設計時,需要獲取目錄下面的檔案列表資訊。1.資料結構 struct dirent struct dirstream typedef struct dirstream dir 2.程式示例 其中程式中win不支援檔案型別 d type 可以根據檔名稱字尾來判斷檔案型別 linux可以直接...