Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 使用as3删除文件夹_Actionscript 3_Apache Flex_Filesystems - Fatal编程技术网

Actionscript 3 使用as3删除文件夹

Actionscript 3 使用as3删除文件夹,actionscript-3,apache-flex,filesystems,Actionscript 3,Apache Flex,Filesystems,我正在尝试使用AS3删除3个文件夹,我正在尝试删除的文件夹是我的应用程序存储目录中的一些目录,基本上我正在尝试删除 /data/data/air.<appID>/cache/.AIR /data/data/air.<appID>/cache/webviewCache /data/data/air.<appID>/databases 你知道为什么吗?基本上,我只是想清除我的应用程序webview缓存。不能删除不是空的应用程序特定目录。这是Air应用程序中

我正在尝试使用AS3删除3个文件夹,我正在尝试删除的文件夹是我的应用程序存储目录中的一些目录,基本上我正在尝试删除

/data/data/air.<appID>/cache/.AIR 
/data/data/air.<appID>/cache/webviewCache 
/data/data/air.<appID>/databases 

你知道为什么吗?基本上,我只是想清除我的应用程序webview缓存。

不能删除不是空的应用程序特定目录。这是Air应用程序中众所周知的问题。你可以在Adobe论坛上看到很多关于它的投诉。您可以尝试编写添加到应用程序的win32扩展。在windows API中,您可以通过扫描注册表并删除垃圾来检测应用程序的遗留问题。但是我不确定你的用户是否会乐意在他们的机器上运行这样的东西

不能删除非空的应用程序特定目录。这是Air应用程序中众所周知的问题。你可以在Adobe论坛上看到很多关于它的投诉。您可以尝试编写添加到应用程序的win32扩展。在windows API中,您可以通过扫描注册表并删除垃圾来检测应用程序的遗留问题。但是我不确定你的用户是否会乐意在他们的机器上运行这样的东西

您是否检查以确保目录、目录1、目录2不为空?另外,可能不需要../.。我使用directory.exists检查了yes,返回true。哦,好的,那么我该如何引用这些目录呢?试试这个:var directory:File=File.applicationStorageDirectory.resolvePathcache/.AIR;这似乎不起作用,当我获得nativepath时,我得到/data/data/air./cache/.air/cache/.air,当我检查目录是否存在时,我得到false。你确定目录不是空的吗?当您将deleteDirectoty参数设置为true时,对该方法的调用将删除非空目录;否则,只删除空目录。是否检查以确保目录、目录1、目录2不为空?另外,可能不需要../.。我使用directory.exists检查了yes,返回true。哦,好的,那么我该如何引用这些目录呢?试试这个:var directory:File=File.applicationStorageDirectory.resolvePathcache/.AIR;这似乎不起作用,当我获得nativepath时,我得到/data/data/air./cache/.air/cache/.air,当我检查目录是否存在时,我得到false。你确定目录不是空的吗?当您将deleteDirectoty参数设置为true时,对该方法的调用将删除非空目录;否则,只删除空目录。
var directory:File = File.applicationStorageDirectory.resolvePath("../../cache/.AIR");
var directory1:File = File.applicationStorageDirectory.resolvePath("../../cache/webviewCache");
var directory2:File = File.applicationStorageDirectory.resolvePath("../../databases");

directory.deleteDirectory(true);
directory1.deleteDirectory(true);
directory2.deleteDirectory(true);