La classe File contiene il metodo
deleteDirectory()
e il metodo
deleteDirectoryAsync()
. Questi metodi consentono di eliminare le directory; il primo funziona in modo sincrono, il secondo in modo asincrono (consultate
Elementi di base dei file AIR
). Entrambi i metodi comprendono un parametro
deleteDirectoryContents
(che accetta un valore booleano); quando è impostato su
true
(il valore predefinito è
false
), la chiamata al metodo elimina le directory non vuote, in caso contrario vengono eliminate solo quelle vuote.
Ad esempio, il codice seguente elimina in modo sincrono la sottodirectory AIR Test della directory documents dell'utente:
var directory:File = File.documentsDirectory.resolvePath("AIR Test");
directory.deleteDirectory(true);
Il codice seguente elimina in modo asincrono la sottodirectory AIR Test della directory documents dell'utente:
var directory:File = File.documentsDirectory.resolvePath("AIR Test");
directory.addEventListener(Event.COMPLETE, completeHandler)
directory.deleteDirectoryAsync(true);
function completeHandler(event:Event):void {
trace("Deleted.")
}
Sono disponibili inoltre i metodi
moveToTrash()
e
moveToTrashAsync()
, che consentono di spostare una directory nel cestino del sistema. Per informazioni dettagliate, consultate
Spostamento di un file nel cestino
.