列出指定目錄下的所有檔案的絕對路徑

2021-06-22 11:23:49 字數 822 閱讀 3663

要求:指定目錄路徑做輸入引數,列印輸出該路徑下所有檔案的絕對路徑使用非遞迴方式

知識點:

絕對路徑由指定目錄的絕對路徑加上檔案的相對路徑得到

使用sprintf()建立絕對路徑int sprintf( char *buffer, const char *format, [ argument] … )

buffer:char型指標,指向將要寫入的字串的緩衝區。

format:格式化字串。

[argument]...:可選引數,可以是任何型別的資料。

返回值:字串長度(strlen)

**:#include

#include

#include

#include

#include

#include

#include

#define size 1024

int main(int argc,char*argv)

stat(argv[1],&buf);

res=buf.st_mode&s_ifdir;

if(res==s_ifdir)

else

dir=opendir(argv[1]);

printf("%s目錄下檔案絕對路徑:\n",argv[1]);

while(dirent=readdir(dir))

sprintf(fullpath,"%s/%s",argv[1],dirent->d_name);

printf("%s\n",fullpath);

}closedir(dir);

return 0 ;

}

列出目錄下的所有檔案

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

列出指定目錄下所有檔名

要求 絕對路徑名做輸入引數,列印輸出該路徑下所有檔名 知識點 開啟目錄函式 dir opendir const char path 讀取目錄函式 struct dirent readdir dir dir 返回下乙個目錄項的指標。include include dirent結構體定義如下 struc...

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