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获取文件夹类每个文件的详细信息,比如,最近访问时间、修改时间、文件类型、大小等等,代码怎么写等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)