最近用用户向我反映win10系统无法删除android的处理教程的问题,但是也不是每个人都能解决win10系统无法删除android的处理教程的问题的,于是小编就个大家整理的win10系统无法删除android的处理教程的解决步骤,只用你按照除此之外,我们可以还可以通过pe来进行删除。的流程就解决了,下面就是小编给大家整理的关于win10系统无法删除android的处理教程的具体操作流程了!
出现该文件夹一般都是由于电脑中安装了一些软件导致的,如小编在电脑中安装了flashTool软件之后便会出现.android文件夹。
在使用 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
}
在 cocos2d-x 2.x 的 AssetsManager sample 范例中提供了一个 reset 方法,这个方法使用系统命令递归删除文件夹。
void UpdateLayer::reset(cocos2d::CCObject *pSender)
{
pProgressLabel->setString(" ");
// Remove downloaded files
#if (CC_TARGET_PLATFORM != CC_PLATFORM_WIN32)
string command = "rm -r ";
// Path may include space.
command += """ + pathToSave + """;
system(command.c_str());
#else
string command = "rd /s /q ";
// Path may include space.
command += """ + pathToSave + """;
system(command.c_str());
#endif
// Delete recorded version codes.
getAssetsManager()->deleteVersion();
createDownloadedDir();
}
但是,这个 reset 在 ios 模拟器中运行的时候,xcode会报这样的warinng:
除此之外,我们可以还可以通过pe来进行删除。
到这里本文关于win10系统无法删除android的解决方法就结束了,不会的小伙伴们来跟着小编一起学习吧!当然方法不止这一种,更多知识等着我们去发现!
以上就是小编为大家带来的win10系统无法删除android的处理教程不会的小伙伴们来跟着小编一起学习吧!不会的朋友赶快来学习一下吧。