#include <acknex.h>
#include <windows.h>
#include <stdio.h>
typedef struct _FILETIME {
DWORD dwLowDateTime;
DWORD dwHighDateTime;
}
_FILETIME;
typedef struct _WIN32_FIND_DATA {
DWORD dwFileAttributes;
FILETIME ftCreationTime;
FILETIME ftLastAccessTime;
FILETIME ftLastWriteTime;
DWORD nFileSizeHigh;
DWORD nFileSizeLow;
DWORD dwReserved0;
DWORD dwReserved1;
char cFileName[ MAX_PATH ];
char cAlternateFileName[ 14 ];
}
_WIN32_FIND_DATA;
char main_str[10000];
int list_files(char *dir)
{
HANDLE main_handle;
WIN32_FIND_DATA main_data;
char path_str[500];
main_handle = FindFirstFile(dir,&main_data);
while(FindNextFile(main_handle,&main_data))
{
switch(main_data.dwFileAttributes)
{
case FILE_ATTRIBUTE_DIRECTORY:
sprintf(main_str,"[dir]");
sprintf(main_str,main_data.cFileName);
sprintf(main_str,"\n");
GetFullPathName(main_data.cFileName,path_str,4096,NULL);
list_files(path_str);
break;
default:
sprintf(main_str,"[file]");
sprintf(main_str,main_data.cFileName);
sprintf(main_str,"\n");
}
}
}
int main()
{
wait(1);
list_files("Data\\*.csv");
}