用
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...