WEB开发网
开发学院手机开发Symbian 开发 Symbian 根据文件名遍历指定目录得到文件全路径 阅读

Symbian 根据文件名遍历指定目录得到文件全路径

 2010-04-20 16:08:00 来源:WEB开发网   
核心提示://根据文件名,遍历指定的目录,Symbian 根据文件名遍历指定目录得到文件全路径,得到文件的全路径TBool GetFullFileNameWithEnumDisk(const TDesC& aFileName,const TDesC& aFolder,RArray& aArray){//根据文件名,遍历指定的目录

//根据文件名,遍历指定的目录,得到文件的全路径

TBool GetFullFileNameWithEnumDisk(const TDesC& aFileName,const TDesC& aFolder,RArray& aArray)

{//根据文件名,遍历指定的目录,查找到文件的全路径

TBuf<50> path;

TFileName filename;

RFs SessionRFs;

CDir* dirList;

// Number, name and file size

_LIT(KStringSize,”%S%S”);

User::LeaveIfError (SessionRFs.Connect());

path.Copy(aFolder);

if (‘\’ != path[path.Length()-1])path.Append(_L(“\”));

if (KErrNone != SessionRFs.GetDir(path,//读出文件夹下文件信息

KEntryAttMaskSupported, ESortByName, dirList))

{

return EFalse;

}

TInt j = dirList->Count (); //文件数目

for (TInt i = 0; i< p>

{

if ((*dirList)[i].IsDir())

{

filename.Format (KStringSize, &path, &(*dirList)[i].iName);

GetFullFileNameWithEnumDisk(aFileName,filename,aArray);

}

else

{

TFileName name1 = (*dirList)[i].iName;

TFileName name2 = aFileName;

name1.LowerCase();name2.LowerCase();

if (0 == name1.Compare(name2))

{

filename.Format (KStringSize, &path, &(*dirList)[i].iName);

aArray.Append(filename);

}

}

}

delete dirList;

SessionRFs.Close();

return ETrue;

}

Tags:Symbian 根据 文件名

编辑录入:coldstar [复制链接] [打 印]
赞助商链接