一、判断目录是否存在
LIBRARY bafl.lib
#include <bautils.h>
_LIT(KPath, "C://Data//SmartHome");
TFileName folderPath;
folderPath.Copy(C://Data//SmartHome"));
RFs& fs=CCoeEnv::Static()->FsSession(); //也可新建连接
TBool value=BaflUtils::FolderExists(fs, folderPath);
if(value)
{
//存在则
}
else
{
//不存在则
}
二、新建目录
_LIT(KPath, "C://Data//SmartHome//");
TFileName folderPath,fnPath;
folderPath.Copy(KPath");
RFs& fs=CCoeEnv::Static()->FsSession();
TBool value=BaflUtils::FolderExists(fs, folderPath);
if(!value)
{
fnPath.Copy(KDirName);
TInt err = fs.MkDir(fnPath); //目录不存在则新建一个
if(err != KErrNone)
{
//创建成功
}
}
三、判断文件是否存在
_LIT(KFileLogin, "C://Data//SmartHome//login.dat");
TFileName LoginFile;
LoginFile.Copy(KFileLogin);
RFs& fs=CCoeEnv::Static()->FsSession();
TBool value = BaflUtils::FileExists(fs, LoginFile);
if(value)
{
//存在则
}
else
{
}
四、新建文件
_LIT(KFileLogin, "C://Data//SmartHome//login.dat");
TFileName LoginFile;
LoginFile.Copy(KFileLogin);
RFs& fs=CCoeEnv::Static()->FsSession();
TBool value = BaflUtils::FileExists(fs, LoginFile);
if(!value)
{
RFile file;
TInt err = file.Create(fs,LoginFile,EFileWrite);; //不存在则新建一个
if(err != KErrNone)
{
file.Close();
}
}