如有转载,请注明出处:http://blog.csdn.net/embedded_sky
Windows环境下查找指定目录下所有文件和文件夹(文件夹无递归)。
以下是代码,记下备用。
#include <io.h>
int find_directory_file(const char *file_path)
{
long Handle;
struct _finddata_t file_info;
char full_path[256] = {0};
sprintf_s(full_name, sizeof(full_name), "%s/*.*", file_path);
if((Handle = _findfirst(log_file, &file_info)) == -1L)
{
printf("file not found!\n");
return -1;
}
else
{
while(_findnext(Handle, &file_info) == 0)
{
if((strcmp(file_info.name, ".") != 0) && (strcmp(file_info.name, "..") != 0))
{
printf("find file, name[%s]\n", file_info.name);
}
}
_findclose(Handle);
}
return 0;
}