获取当前目录下所有文件名函数 c语言

获取当前目录下所有文件名函数 c语言,第1张

system("attrib -s -h"); // 如果需要显示系统文件和隐藏文件

system("DIR /b >> file_listtxt"); // 文件名存入 文件 file_listtxt

/b -- 只取 文件名

#include <stdioh>

main()

{

char str[80]="d:\\files\\dataFiles\\data\\avatarbmp"; // 单斜杠处填双斜杠

int L,i;

L = strlen(str);

for (i=L-1;i>=0;i--) if (str[i] == '\\') { str[i] ='\0'; break;}; // 去掉文件名就是路径

printf("Path= %s",str);

return 0;

}

-----------

写成函数和调用:

#include <stdioh>

void fun(char str){

int L,i;

L = strlen(str);

for (i=L-1;i>=0;i--) if (str[i] == '\\') { str[i] ='\0'; break;};

}

main()

{

char str[80]="d:\\files\\dataFiles\\data\\avatarbmp";

fun(str);

printf("Path= %s",str);

return 0;

}

function scan($path,$r=false){

$dirs=scandir($path);

foreach($dirs as $file){

if(!is_dir($path'/'$file)){

echo "$path/$file "'上次访问时间:'date('Y-m-d H:i:s',fileatime($path'/'$file))' 文件大小:'filesize("$path/$file")'<br/>';

}else if(is_dir($path'/'$file) && $file!='' && $file!='' && $r==true){

scan($path'/'$file,$r);

}

}

}

$path='d:/pa';

//参数1为文件路径,参数2为控制是否递归查询文件目录

scan($path,true);

纯手打 楼主要厚道啊

WIN32_FIND_DATA结构体中是没有专门存储扩展名的。但是可以使用PathFindExtension函数来达到或许文件类型信息的目的。

typedef struct _WIN32_FIND_DATA { 

DWORD dwFileAttributes; //文件属性 

FILETIME ftCreationTime; // 文件创建时间 

FILETIME ftLastAccessTime; // 文件最后一次访问时间 

FILETIME ftLastWriteTime; // 文件最后一次修改时间 

DWORD nFileSizeHigh; // 文件长度高32位 

DWORD nFileSizeLow; // 文件长度低32位 

DWORD dwReserved0; // 系统保留 

DWORD dwReserved1; // 系统保留 

TCHAR cFileName[ MAX_PATH ]; // 长文件名 

TCHAR cAlternateFileName[ 14 ]; // 83格式文件名 

} WIN32_FIND_DATA, PWIN32_FIND_DATA;

文件类型,又叫后缀名或者扩展名。所以可以利用PathFindExtension函数来达到获取文件扩展名的目的。

TCHARpExt = PathFindExtension(cFileName);

pExt保存的是扩展名前面的所在位置的地址。结合文件查找函数,就可以获取文件的类型信息了。

以上就是关于获取当前目录下所有文件名函数 c语言全部的内容,包括:获取当前目录下所有文件名函数 c语言、C语言试题 编写一个获取文件路径的函数、用php获取文件夹类每个文件的详细信息,比如,最近访问时间、修改时间、文件类型、大小等等,代码怎么写等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10095541.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存