使用as3删除文件夹

时间:2011-12-01 15:15:53

标签: actionscript-3 flex filesystems

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

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

这是我到目前为止的代码,但它似乎不起作用,

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);

为什么有任何想法?基本上我只是想清除我的应用程序webview缓存。

1 个答案:

答案 0 :(得分:0)

您无法删除非空的应用程序特定目录。这是Air App的众所周知的问题。你可以在Adobe论坛上看到很多关于它的抱怨。您可以尝试编写添加到app的win32扩展名。在Windows API中,您可以通过扫描注册表并删除垃圾来检测应用程序的T形剩余部分。但我不确定你的用户是否会乐意在他们的机器上运行这样的东西;)