//_LIT(iSkinFileDir,"C://data//Local//");
_LIT(iSkinFileDir,"C://");
CDirScan* ds = CDirScan::NewLC(iCoeEnv->FsSession());
TRAPD(err,ds->SetScanDataL(iSkinFileDir,KEntryAttDir,ESortByName|EAscending,CDirScan::EScanDownTree));
if (err != KErrNone)
{
CleanupStack::PopAndDestroy(ds);
return;
}
CDir* c = NULL;
TFileName fullname;
//查看下一个目录
ds->NextL(c);
//在取得一系列的目录条目的条目数
TInt nCount = c->Count();
for (TInt i = 0; i < nCount; i++)
{
const TEntry e = (*c)[i];
//路径全名
fullname.Copy(ds->FullPath());
fullname.Append(e.iName);
if (e.IsDir())
{
TBuf<256> buf;
buf.Format(_L("[%S]"), &e.iName);
DBGPRINTF(buf);
}
else
{
DBGPRINTF(e.iName);
}
}
delete c;
c = NULL;
CleanupStack::PopAndDestroy(ds);
可以遍历文件夹中的文件和子文件夹
最新推荐文章于 2024-07-15 20:56:18 发布