使用C C 列出某個目錄下的檔案

2021-08-18 02:49:47 字數 1272 閱讀 7058

c/c++

列出目錄下的檔案,在linux下可採用readdir()函式來實現,**實現過程為:

開啟目錄

迴圈讀目錄,輸出目錄下檔案

關閉目錄指標

#include #include void printdir( const char* path )

int nret = (hnd <0 ) ? -1 : 1;

while ( nret >= 0 )

_findclose( hnd ); // 關閉當前控制代碼

}void main()

long _findfirst( char *filespec, struct _finddata_t *fileinfo );  

// 功 能 : 提供與filespec指定入口泛式匹配的第乙個檔案.通常後繼用_findnext()函式來完成某泛式下的檔案遍歷.

// 標頭檔案 : #include // 參 數 : filespec - 目標檔案規範,可以包含萬用字元

// fileinfo - 檔案資訊buffer

// 返回值 : 成功返回唯一的搜尋控制代碼

// 出錯返回-1,且設定errno為如下值:

// enoent 該泛式無法匹配

// einval 無效檔名

int _findnext( long handle, struct _finddata_t *fileinfo );

// 功 能 : 按照前面_findfirst中的泛式規則,查詢下乙個符合該泛式的檔案,並以此為依據修改fileinfo中的值

// 標頭檔案 : #include // 參 數 : long handle - 搜尋控制代碼(通常由緊靠其前的_findfirst()返回)

// fileinfo - 檔案資訊buffer

// 返回值 : 成功返回0

// 出錯返回-1

int _findclose( long handle );

// 功 能 : 關閉搜尋控制代碼並釋放相應資源

// 標頭檔案 : #include // 參 數 : long handle - 搜尋控制代碼(通常由緊靠其前的_findfirst()返回)

// 返回值 : 成功返回0

// 出錯返回-1

C語言列出某個目錄下的檔案

c語言本身沒有提供象dir list 這樣的函式來列出某個目錄下所有的檔案。不過,利用c語言的幾個目錄函式,你可以自己編寫乙個dir list 函式。首先,標頭檔案dos h定義了乙個find t結構,它可以描述dos下的檔案資訊,包括檔名 時間 日期 大小和屬性。其次,c編譯程式庫中有 dos f...

列出目錄下的所有檔案

定於需要列出的目錄位址 dir c apmserv5.2.6 www htdocs ahinksns ahinkphp 用 opendir 開啟目錄,失敗則中止程式 handle opendir dir or die cannot open dir echo files in dir 用 readd...

python列出目錄下所有的檔案

import os def listallfilesanddirs level,path files os.listdir path for file in files print level 1 file if os.path.isdir file listallfilesanddirs leve...