Lua脚本实现递归删除一个文件夹
rmdirinquick-cocos2d-xwithlua.
在使用quick-cocos2d-x做项目热更新的时候,我需要建立临时文件夹以保存下载的更新包。在更新完成后,我需要删除这些临时文件和文件夹。
cocos2d-x和quick-cocos2d-x都没有提供删除文件夹功能。我做了如下2个尝试:
1.使用C++
在cocos2d-x2.x中的AssetsManager包中提供了一个CreateDirectory方法。这个方法可以跨平台支持创建文件夹。在实际项目中运行没有问题。
boolAssetsManager::createDirectory(constchar*path)
{
#if(CC_TARGET_PLATFORM!=CC_PLATFORM_WIN32)
mode_tprocessMask=umask(0);
intret=mkdir(path,S_IRWXU|S_IRWXG|S_IRWXO);
umask(processMask);
if(ret!=0&&(errno!=EEXIST))
{
returnfalse;
}
returntrue; #else BOOLret=CreateDirectoryA(path,NULL); if(!ret&&ERROR_ALREADY_EXISTS!=GetLastError()) { returnfalse; } returntrue; #endif }
热门推荐
10 财运虎年祝福语简短语
11 单亲爸爸春节祝福语简短
12 狗狗上厕所训练
13 植物种植祝福语简短
14 翻译考试祝福语朋友简短
15 个人周年庆简短祝福语
16 狗狗怎么训练
17 分别祝福语简短搞笑英文
18 生日广州男生祝福语简短