try
{
TBFFiles* pFiles = BFFileTransferClient->Dir();
Memo1->Lines->Add(IntToStr(pFiles->Count));
TStringList * str = new TStringList;
for(int i = 0; i<19;i++)
{
if(pFiles->Files->Folder == true) str->Add(pFiles->Files->Name);
}
TBFFiles* pFiles1;
for(int i = 0; i<str->Count;i++)
{
Memo1->Lines->Add(str->operator [](i));
Memo1->Lines->Add("*"+Path+str->operator [](i)+"*");
BFFileTransferClient->SetPath(Path+str->operator [](i),false);
pFiles1 = BFFileTransferClient->Dir();
for(int j = 0; j<pFiles1->Count;j++)
{
Memo1->Lines->Add("<->"+pFiles1->Files[j]->Name);
}
}
Этот код создаёт список корневых папок, а затем выводит список файлов находящихся в них(для каждой папке), но почемуто на второй итерации вылетает ошибка: "Системе не удалось найти указанный путь". Что я делаю не так?