Удалить папку используя as3 - PullRequest
2 голосов
/ 01 декабря 2011

Я пытаюсь удалить 3 папки с помощью AS3, папки, которые я пытаюсь удалить, находятся в нескольких каталогах от моего хранилища приложений, в основном я пытаюсь удалить

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

есть идеи, почему? По сути, я просто пытаюсь очистить кеш веб-приложений.

1 Ответ

0 голосов
/ 23 января 2012

Вы не можете удалить определенные каталоги приложений, которые не являются пустыми.Это широко известная проблема с Air App. Вы можете увидеть множество жалоб по этому поводу на форумах Adobe.Вы можете попробовать написать расширение win32, которое вы добавите в свое приложение. В Windows API вы можете обнаружить остатки своего приложения, сканируя реестр и удаляя ненужные файлы.Но я не уверен, что ваши пользователи будут счастливы, если на их компьютере будет работать такая штука;)

...