本文介绍了win32、android下文件夹的创建以及递归删除,下述代码都可直接在Cocos中调用
头文件:
#if (CC_TARGET_PLATFORM != CC_PLATFORM_WIN32)
#include <sys/types.h>
#include <sys/stat.h>
#include <errno.h>
#include <stdio.h>
#include <dirent.h>
#endif
代码:
//Android or win32 创建文件夹
bool DLManager::createDirectory(const char * path)
{
#if (CC_TARGET_PLATFORM != CC_PLATFORM_WIN32)
mode_t processMask = umask(0);
int ret = mkdir(path, S_IRWXU | S_IRWXG | S_IRWXO);
umask(processMask);
if (ret != 0 && (errno != EEXIST))
{
CCLog("mkdir failed...");
return false;
}
return true;
#else
BOOL ret = CreateDirectoryA(path, NULL);
if (!ret && ERROR_ALREADY_EXISTS != GetLastError())
{
return false;
}
return true;
#endif
}
//Android or win32 递归删除文件夹
bool DLManager::deleteDirectory(const char * path)
{
#if (CC_TARGET_PLATFORM != CC_PLATFORM_WIN32)
DeleteDirectory(path);
#else
ret
Cocos2.2.3文件夹的创建与递归删除
最新推荐文章于 2020-08-23 00:47:02 发布