Lua脚本实现递归删除一个文件夹

rmdir in quick-cocos2d-x with lua.


在使用 quick-cocos2d-x 做项目热更新的时候,我需要建立临时文件夹以保存下载的更新包。在更新完成后,我需要删除这些临时文件和文件夹。

cocos2d-x 和 quick-cocos2d-x 都没有提供删除文件夹功能。我做了如下2个尝试:

1. 使用C++

在 cocos2d-x 2.x 中的 AssetsManager 包中提供了一个 CreateDirectory 方法。这个方法可以跨平台支持创建文件夹。在实际项目中运行没有问题。

bool AssetsManager::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))

    {

        return false;

    }

    return true;

#else

    BOOL ret = CreateDirectoryA(path, NULL);

if (!ret && ERROR_ALREADY_EXISTS != GetLastError())

{

return false;

}

    return true;

#endif

}

以上是 Lua脚本实现递归删除一个文件夹 的全部内容, 来源链接: utcz.com/z/330345.html

回到顶部