
get path and filename of all files in a given dir and its subdirs using c++ (builder)
By: a guest on
Feb 26th, 2012 | syntax:
None | size: 0.79 KB | hits: 18 | expires: Never
void AddFiles(AnsiString path/*, TDataSet *DataSet*/)
{
TSearchRec sr;
int f;
f = FindFirst(path+"\*.*", faAnyFile, sr);
while( !f )
{
if(sr.Attr & faDirectory)
{
if(sr.Name != "." && sr.Name != "..")
{
path.sprintf("%s%s%s", path, "\", sr.Name);
AddFiles(path/*, DataSet*/);
}
}
else
{
Form1->ListBox1->Items->Add(path+ "\"+ sr.Name);
//DataSet->Append();
//DataSet->FieldByName("Name")->Value = sr.Name;
/* other fields ... */
//DataSet->Post();
}
f = FindNext(sr);
}
FindClose(sr);
}
path.sprintf("%s%s%s", path, "\", sr.Name);
AddFiles(path/*, DataSet*/);
AnsiString subpath;
subpath.sprintf("%s%s%s", path, "\", sr.Name);
AddFiles(subpath/*, DataSet*/);