In outline your function should be something like:
recursion(string pathName)
{
findfirstfile(pathName);
while (more entries to process)
{
if (filetype is directory && filename[0] not equal '.')
{
string newPath = pathName + "\\" + filename;
recursion(newPath);
}
else
{
process filename }
findnextfile()
}
}