La classe File comprend les méthodes
deleteDirectory()
et
deleteDirectoryAsync()
. Ces méthodes suppriment des répertoires. La première s’exécute en mode synchrone et la seconde en mode asynchrone (voir la section
Principes de base des classes File d’AIR
). Elles comprennent toutes deux le paramètre
deleteDirectoryContents
(qui accepte une valeur booléenne). Lorsque ce paramètre est défini sur
true
(la valeur par défaut correspond à
false
), l’appel de la méthode supprime les répertoires non vides ; sinon, seuls les répertoires vides sont supprimés.
Par exemple, le code suivant supprime en mode synchrone le sous-répertoire AIR Test du répertoire de documents de l’utilisateur :
var directory:File = File.documentsDirectory.resolvePath("AIR Test");
directory.deleteDirectory(true);
Le code suivant supprime en mode asynchrone le sous-répertoire AIR Test du répertoire de documents de l’utilisateur :
var directory:File = File.documentsDirectory.resolvePath("AIR Test");
directory.addEventListener(Event.COMPLETE, completeHandler)
directory.deleteDirectoryAsync(true);
function completeHandler(event:Event):void {
trace("Deleted.")
}
Vous disposez également des méthodes
moveToTrash()
et
moveToTrashAsync()
, qui permettent de déplacer un répertoire vers la corbeille système. Pour plus d’informations, voir la section
Déplacement d’un fichier vers la corbeille
.