Pacchetto | flash.filesystem |
Classe | public class File |
Ereditarietà | File FileReference EventDispatcher Object |
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
La classe File presenta varie proprietà e metodi per ottenere informazioni sul file system e per eseguire operazioni, ad esempio, per copiare file e directory.
Per leggere e scrivere file, potete usare gli oggetti File insieme alla classe FileStream.
La classe File estende la classe FileReference. La classe FileReference, disponibile sia in Flash® Player che in Adobe® AIR™, rappresenta un puntatore a un file, tuttavia la classe File aggiunge proprietà e metodi che non vengono esposti in Flash Player (in contenuto SWF in esecuzione in un browser) per motivi di sicurezza.
La classe File include proprietà statiche che consentono di fare riferimento ai percorsi delle directory più comuni. Tali proprietà statiche includono:
-
File.applicationStorageDirectory
- Una directory di archiviazione specifica per ciascuna applicazione AIR installata -
File.applicationDirectory
- La directory di sola lettura in cui è installata l'applicazione (con le eventuali risorse installate) -
File.desktopDirectory
- La directory del desktop dell'utente -
File.documentsDirectory
- La directory dei documenti dell'utente -
File.userDirectory
- La directory dell'utente
Queste proprietà hanno valori significativi su sistemi operativi diversi. Ad esempio, Mac OS, Linux e Windows prevedono percorsi nativi differenti per la directory del desktop dell'utente. Tuttavia, la proprietà File.desktopDirectory
punta al percorso corretto della directory desktop in ciascuna di queste piattaforme. Per scrivere applicazioni in grado di funzionare senza problemi in più piattaforme, utilizzate queste proprietà come base per fare riferimento ad altri file utilizzati dall'applicazione. Quindi, utilizzate il metodo resolvePath()
per definire con precisione il percorso. Ad esempio, questo codice punta al file preferences.xml nella directory di archiviazione dell'applicazione:
var prefsFile:File = File.applicationStorageDirectory; prefsFile = prefsFile.resolvePath("preferences.xml");
Se utilizzate un percorso nativo letterale per fare riferimento a un file, esso funzionerà su una sola piattaforma. Ad esempio, l'oggetto File seguente funzionerebbe solo in Windows:
new File("C:\Documents and Settings\joe\My Documents\test.txt")
La directory di archiviazione dell'applicazione è particolarmente utile. Essa fornisce una directory di archiviazione specifica per l'applicazione AIR. È definita dalla proprietà File.applicationStorageDirectory
. Notate che in Mac OS questa posizione è cambiata nel passaggio da AIR 3.2 e AIR 3.3.
Non aggiungete né rimovete contenuto dalla directory dell'applicazione (nella quale è installata l'applicazione AIR). In caso contrario, l'applicazione AIR risulterebbe danneggiata e la firma dell'applicazione invalidata. Per impostazione predefinita, AIR non permette di scrivere sulla directory dell'applicazione, perché la directory non è accessibile in scrittura a tutti gli account utente di tutti i sistemi operativi. Utilizzate la directory di archiviazione dell'applicazione per scrivere file interni dell'applicazione. Utilizzate la directory dei documenti per scrivere file che un utente si aspetta di utilizzare al di fuori dell'applicazione, ad esempio immagini modificate o file di testo.
Altri esempi
Altre informazioni
Elementi di base dei file AIR
Operazioni con oggetti File in AIR
Percorsi degli oggetti File
Schemi URL AIR supportati
Schemi URI
Elementi API correlati
Proprietà | Definito da | ||
---|---|---|---|
applicationDirectory : File [statico] [sola lettura]
La cartella contenente i file installati dell'applicazione. | File | ||
applicationStorageDirectory : File [statico] [sola lettura]
La directory di archiviazione privata dell'applicazione. | File | ||
cacheDirectory : File [statico] [sola lettura]
La directory della cache dell’applicazione. | File | ||
constructor : Object
Un riferimento all'oggetto classe o alla funzione di costruzione per una determinata istanza di oggetto. | Object | ||
creationDate : Date [sola lettura]
La data di creazione del file sul disco locale. | FileReference | ||
creator : String [sola lettura]
Il tipo di creatore Macintosh del file, che viene utilizzato solo nelle versioni di Mac OS precedenti a Mac OS X. | FileReference | ||
data : ByteArray [sola lettura]
L'oggetto ByteArray che rappresenta i dati provenienti dal file caricato dopo una chiamata riuscita al metodo load(). | FileReference | ||
desktopDirectory : File [statico] [sola lettura]
La directory del desktop dell'utente. | File | ||
documentsDirectory : File [statico] [sola lettura]
La directory Documenti dell'utente. | File | ||
downloaded : Boolean
Indica se il file o la directory di riferimento è stata scaricata o meno (da Internet). | File | ||
exists : Boolean [sola lettura]
Indica se il file o la directory di riferimento esiste. | File | ||
extension : String [sola lettura]
L'estensione del nome file. | FileReference | ||
icon : Icon [sola lettura]
Un oggetto Icon contenente le icone definite per il file. | File | ||
isDirectory : Boolean [sola lettura]
Indica se il riferimento è a una directory. | File | ||
isHidden : Boolean [sola lettura]
Indica se il file o la directory di riferimento è nascosta. In caso affermativo, il valore è true; in caso contrario è false. | File | ||
isPackage : Boolean [sola lettura]
Indica se la directory di riferimento è un pacchetto. | File | ||
isSymbolicLink : Boolean [sola lettura]
Indica se il riferimento è a un collegamento simbolico. | File | ||
lineEnding : String [statico] [sola lettura]
La sequenza di caratteri di fine riga utilizzata dal sistema operativo host. | File | ||
modificationDate : Date [sola lettura]
La data dell'ultima modifica apportata al file sul disco locale. | FileReference | ||
name : String [sola lettura]
Il nome del file sul disco locale. | FileReference | ||
nativePath : String
Il percorso completo nella rappresentazione del sistema operativo host. | File | ||
parent : File [sola lettura]
La directory che contiene il file o la directory a cui l'oggetto File fa riferimento. | File | ||
permissionStatus : String [statico] [sola lettura]
Consente di determinare se l’applicazione ha ottenuto l’autorizzazione di accesso al file system. | File | ||
preventBackup : Boolean
Indica se il runtime impedisce all’oggetto File di essere sottoposto a backup nel cloud. | File | ||
separator : String [statico] [sola lettura]
Il carattere separatore dei componenti di percorso del sistema operativo host. | File | ||
size : Number [sola lettura]
Le dimensioni del file sul disco locale, espresse in byte. | FileReference | ||
spaceAvailable : Number [sola lettura]
Lo spazio disponibile per l'uso in questa posizione di File, espresso in byte. | File | ||
systemCharset : String [statico] [sola lettura]
La codifica predefinita utilizzata dal sistema operativo host. | File | ||
type : String [sola lettura]
Il tipo di file. | FileReference | ||
url : String
L'URL per questo percorso di file. | File | ||
userDirectory : File [statico] [sola lettura]
La directory utente. | File |
Metodo | Definito da | ||
---|---|---|---|
La funzione di costruzione per la classe File. | File | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registra un oggetto listener di eventi con un oggetto EventDispatcher, in modo che il listener riceva la notifica di un evento. | EventDispatcher | ||
Visualizza una finestra di dialogo per l'individuazione dei file che consente all'utente di selezionare un file da caricare. | FileReference | ||
Visualizza una finestra di dialogo per la scelta di una directory, in cui l'utente può selezionare una directory. | File | ||
Visualizza una finestra di dialogo Apri file, in cui l'utente può selezionare un file da aprire. | File | ||
Visualizza la finestra di dialogo Apri file, in cui l'utente può selezionare uno o più file da aprire. | File | ||
Visualizza la finestra di dialogo Apri file, in cui l'utente può selezionare la destinazione di un file. | File | ||
[override]
Annulla eventuali operazioni asincrone in attesa. | File | ||
Rende convenzionale il percorso File. | File | ||
Restituisce una copia dell'oggetto File. | File | ||
Copia il file o la directory dalla posizione specificata dall'oggetto File alla posizione specificata dal parametro newLocation. | File | ||
Inizia a copiare il file o la directory dalla posizione specificata dall'oggetto File alla posizione specificata dal parametro destination. | File | ||
Crea la directory specificata e le directory principali necessarie. | File | ||
[statico]
Restituisce un riferimento a una nuova directory temporanea. | File | ||
[statico]
Restituisce un riferimento a un nuovo file temporaneo. | File | ||
Elimina la directory. | File | ||
Elimina la directory in modo asincrono. | File | ||
Elimina il file. | File | ||
Elimina il file in modo asincrono. | File | ||
Invia un evento nel flusso di eventi. | EventDispatcher | ||
Apre una finestra di dialogo che consente all'utente di scaricare un file da un server remoto. | FileReference | ||
Restituisce un array di oggetti File corrispondenti ai file e alle directory della directory rappresentata dall'oggetto File. | File | ||
Recupera in modo asincrono un array di oggetti File corrispondenti al contenuto della directory rappresentata dall'oggetto File. | File | ||
Trova il percorso relativo tra due percorsi File. | File | ||
[statico]
Restituisce un array di oggetti File che elenca le directory principali del sistema. | File | ||
Verifica se per l'oggetto EventDispatcher sono presenti listener registrati per un tipo specifico di evento. | EventDispatcher | ||
Indica se per un oggetto è definita una proprietà specifica. | Object | ||
Indica se un'istanza della classe Object si trova nella catena di prototipi dell'oggetto specificato come parametro. | Object | ||
Avvia il caricamento di un file locale selezionato da un utente. | FileReference | ||
Sposta il file o la directory dalla posizione specificata dall'oggetto File alla posizione specificata dal parametro destination. | File | ||
Inizia a spostare il file o la directory dalla posizione specificata dall'oggetto File alla posizione specificata dal parametro newLocation. | File | ||
Sposta un file o una directory nel cestino. | File | ||
Sposta un file o una directory nel cestino in modo asincrono. | File | ||
Apre il file nell'applicazione registrata dal sistema operativo per l'apertura di questo tipo di file. | File | ||
Indica se la proprietà specificata esiste ed è enumerabile. | Object | ||
Rimuove un listener dall'oggetto EventDispatcher. | EventDispatcher | ||
[override]
Richiede l’autorizzazione di accesso al file system. | File | ||
Crea un nuovo oggetto File con un percorso relativo al percorso dell'oggetto File basato sul parametro path (una stringa). | File | ||
Apre una finestra di dialogo che consente all'utente di salvare un file da un file system locale. | FileReference | ||
Imposta la disponibilità di una proprietà dinamica per le operazioni cicliche. | Object | ||
Restituisce la rappresentazione in formato stringa di questo oggetto, formattato in base alle convenzioni specifiche per le versioni localizzate. | Object | ||
Restituisce la rappresentazione in formato stringa dell'oggetto specificato. | Object | ||
upload(request:URLRequest, uploadDataFieldName:String = "Filedata", testUpload:Boolean = false):void
Avvia il caricamento del file su un server remoto. | FileReference | ||
Avviate il caricamento di un file in un URL senza alcuna codifica. | FileReference | ||
Restituisce il valore di base dell'oggetto specificato. | Object | ||
Verifica se un listener di eventi è registrato con questo oggetto EventDispatcher o qualsiasi suo antenato per il tipo di evento specificato. | EventDispatcher |
Evento | Riepilogo | Definito da | ||
---|---|---|---|---|
[evento di trasmissione] Inviato quando Flash Player o l'applicazione AIR ottiene lo stato di attivazione del sistema operativo ed entra nello stato attivo. | EventDispatcher | |||
Inviato quando un'operazione asincrona in attesa viene annullata. | File | |||
Inviato quando un'operazione asincrona viene completata. | File | |||
[evento di trasmissione] Inviato quando Flash Player o l'applicazione AIR perde l'attivazione del sistema operativo e sta entrando nello stato inattivo. | EventDispatcher | |||
Inviato quando un elenco di directory è disponibile come risultato di una chiamata al metodo getDirectoryListingAsync(). | File | |||
Inviato se una chiamata al metodo upload() o uploadUnencoded() tenta di accedere ai dati via HTTP e Adobe AIR è in grado di rilevare e restituire il codice di stato della richiesta. | FileReference | |||
Inviato quando un caricamento non riesce ed è disponibile un codice di stato HTTP che descrive l'errore. | FileReference | |||
Inviato quando si verifica un errore durante un'operazione file asincrona. | File | |||
Inviato quando viene avviata l'operazione di caricamento o scaricamento. | FileReference | |||
Inviato quando l’applicazione richiede l’autorizzazione di accesso al file system. | File | |||
Inviato periodicamente durante l'operazione di caricamento o scaricamento del file. | FileReference | |||
Inviato quando un'operazione viola una limitazione di sicurezza. | File | |||
Inviato quando l'utente seleziona un file o una directory da una finestra di dialogo di ricerca file o directory. | File | |||
Inviato quando l'utente seleziona un file nella finestra di dialogo aperta da una chiamata al metodo browseForOpenMultiple(). | File | |||
Inviato dopo la ricezione di dati dal server a seguito di un caricamento riuscito. | FileReference |
applicationDirectory | proprietà |
applicationDirectory:File
[sola lettura] Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
La cartella contenente i file installati dell'applicazione.
La proprietà url
di questo oggetto utilizza lo schema URL app
(non lo schema URL file
). Ciò significa che la stringa url
viene specificata a partire da "app:"
(non da "file:"
). Inoltre, se create un oggetto File relativo alla directory File.applicationDirectory
(utilizzando il metodo resolvePath()
), anche la proprietà url
dell'oggetto File utilizzerà lo schema URL app
.
Nota: non è possibile scrivere su file o directory con percorsi che utilizzano lo schema URL app:
. Non potete inoltre eliminare o creare file o cartelle con percorsi che utilizzano lo schema URL app:
. È sconsigliato modificare contenuto nella directory dell'applicazione, per motivi di sicurezza, e tale operazione viene bloccata dal sistema operativo in alcune piattaforme. Se desiderate memorizzare dati specifici dell'applicazione, potete utilizzare la directory di archiviazione dell'applicazione (File.applicationStorageDirectory
). Se desiderate che il contenuto nella directory di archiviazione dell'applicazione possa accedere alla funzionalità privilegiata dell'applicazione (API di AIR), potete esporre tale funzionalità mediante un bridge sandbox.
La proprietà applicationDirectory
offre un modo che funziona in tutte le piattaforme per fare riferimento alla directory dell'applicazione. Se utilizzate la proprietà nativePath
o url
per impostare un oggetto File in modo che faccia riferimento alla directory dell'applicazione, la proprietà funzionerà solo sulla piattaforma nella quale quel percorso è valido.
In Android, la proprietà nativePath
di un oggetto File che punta alla directory dell'applicazione è una stringa vuota. Utilizzate la proprietà url
per accedere ai file dell'applicazione.
Implementazione
public static function get applicationDirectory():File
Altri esempi
Altre informazioni
Elementi API correlati
applicationStorageDirectory | proprietà |
applicationStorageDirectory:File
[sola lettura] Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
La directory di archiviazione privata dell'applicazione.
Ogni applicazione AIR presenta una directory di archiviazione univoca e persistente che viene creata al primo accesso a File.applicationStorageDirectory
. Tale directory è unica per ogni applicazione e per ogni utente. Questa directory rappresenta una posizione comoda dove memorizzare dati specifici dell'utente o dell'applicazione.
Quando disinstallate un'applicazione AIR, è la piattaforma che determina se il programma di disinstallazione elimina la cartella di archiviazione dell'applicazione e i relativi file.
La proprietà url
di questo oggetto utilizza lo schema URL app-storage
(non lo schema URL file
). Ciò significa che la stringa url
viene specificata a partire da "app-storage:"
(non da "file:"
). Inoltre, se create un oggetto File relativo alla directory File.applicationStoreDirectory
(utilizzando il metodo resolvePath()
), anche l'url
dell'oggetto File utilizzerà lo schema URL app-storage
(come nell'esempio).
La proprietà applicationStorageDirectory
offre un modo che funziona in tutte le piattaforme per fare riferimento alla directory di archiviazione dell'applicazione. Se utilizzate la proprietà nativePath
o url
per impostare un oggetto File in modo che faccia riferimento alla directory di archiviazione dell'applicazione, la proprietà funzionerà solo sulla piattaforma nella quale quel percorso è valido.
Nota (solo per Mac OS): per rispettare i requisiti di Mac App Store, la posizione fisica di questa directory è stata cambiata da AIR 3.2 a AIR 3.3:
- Spazio dei nomi 3.2 e versioni precedenti: ~/Library/Preferences/appid/Local Store/
- Spazio dei nomi 3.3 e versioni successive: path/Library/Application Support/appid/Local Store/, dove path è ~/Library/Containers/bundle-id/Data (ambiente con sandbox) o ~ (al di fuori di un ambiente con sandbox)
Implementazione
public static function get applicationStorageDirectory():File
Altri esempi
Altre informazioni
Esempio ( Come utilizzare questo esempio )
import flash.filesystem.File; var tempFiles:File = File.applicationStorageDirectory; tempFiles = tempFiles.resolvePath("images/"); trace(tempFiles.url); // app-storage:/images
cacheDirectory | proprietà |
cacheDirectory:File
[sola lettura] Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 3.6 |
La directory della cache dell’applicazione.
La proprietà cacheDirectory
fornisce un metodo per il riferimento della directory della cache. L’applicazione dovrebbe utilizzare la directory della cache per archiviare i file che sono stati scaricati da un server o che possono essere rigenerati. Gli esempi di file che possono essere archiviati nella directory della cache includono i file della cache del database e i contenuti scaricabili, come quelli utilizzati dalle applicazioni per l’apertura di giornali, quotidiani e mappe.
Se configurate un oggetto File in modo che faccia riferimento alla directory della cache utilizzando la proprietà nativePath
o url
, esso funzionerà soltanto su piattaforme per le quali tale percorso è valido.
Se un sistema operativo non supporta una directory della cache, cacheDirectory
è null
Implementazione
public static function get cacheDirectory():File
Altre informazioni
desktopDirectory | proprietà |
desktopDirectory:File
[sola lettura] Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
La directory del desktop dell'utente.
La proprietà desktopDirectory
offre un metodo che funziona in più piattaforme per fare riferimento alla directory del desktop. Se utilizzate la proprietà nativePath
o url
per impostare un oggetto File in modo che faccia riferimento alla directory desktop, la proprietà funzionerà solo sulla piattaforma nella quale quel percorso è valido.
Se un sistema operativo non supporta una directory desktop, viene utilizzata in alternativa una directory idonea del file system.
I dispositivi AIR per TV non prevedono il concetto di directory desktop dell'utente. Di conseguenza, la proprietà desktopDirectory
fa riferimento alla stessa posizione di directory della proprietà File.userDirectory
. La directory utente è esclusiva dell'applicazione.
Implementazione
public static function get desktopDirectory():File
Altri esempi
Altre informazioni
Esempio ( Come utilizzare questo esempio )
import flash.filesystem.File; var desktop:File = File.desktopDirectory; var files:Array = desktop.getDirectoryListing(); for (var i:uint = 0; i < files.length; i++) { trace(files[i].nativePath); }
documentsDirectory | proprietà |
documentsDirectory:File
[sola lettura] Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
La directory Documenti dell'utente.
In Windows, si tratta della directory Documenti (ad esempio, C:\Documents and Settings\nomeUtente\Documenti). In Mac OS, la posizione predefinita è /Users/nomeUtente/Documents. In Linux, la posizione predefinita è /home/nomeUtente/Documents (su un sistema in inglese) e la proprietà segue l'impostazione xdg-user-dirs
.
La proprietà documentsDirectory
offre un modo che funziona in tutte le piattaforme per fare riferimento alla directory Documenti. Se utilizzate la proprietà nativePath
o url
per impostare un oggetto File in modo che faccia riferimento alla directory Documenti, la proprietà funzionerà solo sulla piattaforma nella quale quel percorso è valido.
Se un sistema operativo non supporta una directory Documenti, viene utilizzata in alternativa una directory idonea del file system.
I dispositivi AIR per TV non prevedono il concetto di directory Documenti dell'utente. Di conseguenza, la proprietà documentsDirectory
fa riferimento alla stessa posizione di directory della proprietà File.userDirectory
. La directory utente è esclusiva dell'applicazione.
Implementazione
public static function get documentsDirectory():File
Altri esempi
Altre informazioni
Esempio ( Come utilizzare questo esempio )
File.documentsDirectory
e il metodo File.createDirectory()
per verificare che una directory denominata "AIR Test" esiste nella directory documenti dell'utente.
import flash.filesystem.File; var directory:File = File.documentsDirectory; directory = directory.resolvePath("AIR Test"); File.createDirectory(directory); trace(directory.exists); // true
downloaded | proprietà |
downloaded:Boolean
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 2 |
Indica se il file o la directory di riferimento è stata scaricata o meno (da Internet).
Questa proprietà è significativa solo sui sistemi operativi in cui i file possono essere contrassegnati come scaricati:
- Windows XP Service Pack 2 e versioni successive e Windows Vista
- Mac OS 10.5 e versioni successive
Nei sistemi che non consentono di contrassegnare i file come scaricati, ad esempio Linux, la proprietà non è significativa (e viene impostata su false
).
Implementazione
public function get downloaded():Boolean
public function set downloaded(value:Boolean):void
Elementi API correlati
exists | proprietà |
exists:Boolean
[sola lettura] Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Indica se il file o la directory di riferimento esiste. Il valore è true
, se l'oggetto File punta a un file o a una directory esistente; in caso contrario è false
.
Implementazione
public function get exists():Boolean
Esempio ( Come utilizzare questo esempio )
File.exists
per verificare l'esistenza di tale file.
import flash.filesystem.*; var temp:File = File.createTempFile(); trace(temp.exists); // true temp.deleteFile(); trace(temp.exists); // false
icon | proprietà |
icon:Icon
[sola lettura] Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Un oggetto Icon contenente le icone definite per il file. Un oggetto Icon è un array di oggetti BitmapData corrispondenti ai vari stati dell'icona. In Linux, l'oggetto Icon non contiene alcuna icona. In Android, la proprietà icon
è null
.
Implementazione
public function get icon():Icon
Esempio ( Come utilizzare questo esempio )
icon
con l'altezza maggiore e imposta un oggetto Bitmap per tale immagine.
import flash.filesystem.File; import flash.display.*; var directory:File = File.documentsDirectory; var bitmaps:Array = directory.icon.bitmaps; var bmpData:BitmapData = new BitmapData(1, 1); for (var i:uint = 0; i < bitmaps.length; i++) { if (bitmaps[i].height > bmpData.height) { bmpData = directory.icon.bitmaps[i]; } } var iconBmp:Bitmap = new Bitmap(bmpData);
isDirectory | proprietà |
isDirectory:Boolean
[sola lettura] Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Indica se il riferimento è a una directory. Il valore è true
, se l'oggetto File punta a un file o a una directory, mentre in caso contrario è false
.
Implementazione
public function get isDirectory():Boolean
Esempio ( Come utilizzare questo esempio )
isDirectory
per elencare solo gli oggetti File che puntano a directory (non a file).
import flash.filesystem.*; var userDirFiles:Array = File.userDirectory.getDirectoryListing(); for (var i:uint = 0; i < userDirFiles.length; i++) { if (userDirFiles[i].isDirectory) { trace(userDirFiles[i].nativePath); } }
isHidden | proprietà |
isHidden:Boolean
[sola lettura] Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Indica se il file o la directory di riferimento è nascosta. In caso affermativo, il valore è true
; in caso contrario è false
.
Implementazione
public function get isHidden():Boolean
Esempio ( Come utilizzare questo esempio )
isHidden
per elencare i file e le directory nascosti.
import flash.filesystem.*; var userDirFiles:Array = File.userDirectory.getDirectoryListing(); for (var i:uint = 0; i < userDirFiles.length; i++) { if (userDirFiles[i].isHidden) { trace(userDirFiles[i].nativePath); } }
isPackage | proprietà |
isPackage:Boolean
[sola lettura] Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Indica se la directory di riferimento è un pacchetto.
In caso affermativo, il valore è true
; in caso contrario è false
. Tenete presente che la classe File non consente di creare pacchetti direttamente.
- In Mac OS, le directory possono essere designate come pacchetti e vengono rilevate dalla funzione Finder come singoli file anziché come directory. Questa proprietà è impostata su
true
se la directory a cui si fa riferimento è un pacchetto e sufalse
se il file non è una directory, non esiste o non è un pacchetto. - Negli altri sistemi operativi, questa proprietà è sempre impostata su
false
.
Implementazione
public function get isPackage():Boolean
Altri esempi
isSymbolicLink | proprietà |
isSymbolicLink:Boolean
[sola lettura] Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Indica se il riferimento è a un collegamento simbolico.
Il valore è true
, se l'oggetto File è un collegamento simbolico; in caso contrario è false
. Tenete presente che la classe File non consente di creare collegamenti simbolici direttamente.
I collegamenti simbolici consentono a un file di puntare a un altro file o directory presente sul disco. Anche se simili, i collegamenti simbolici non corrispondono agli alias di Mac OS e ai collegamenti di Windows. Un alias o un collegamento viene sempre riportato come un file (anziché come una directory) e la lettura o la scrittura su un alias o collegamento non influenza mai il file o directory originale a cui punta. D'altro canto, i collegamenti simbolici si comportano generalmente come il file o la directory a cui puntano. Essi possono essere riportati come file o directory e la lettura di o la scrittura su un collegamento simbolico va a modificare il file o la directory a cui esso punta, ma non il collegamento simbolico stesso. L'eliminazione di un collegamento simbolico, elimina tuttavia il collegamento e non la destinazione del collegamento.
Mac® OS®, Linux e Windows® Vista® supportano i collegamenti simbolici. Inoltre, in Windows, la proprietà isSymbolicLink
di un oggetto File che fa riferimento a un punto di congiunzione (utilizzato nel file system NTFS) è impostata su true
.
Implementazione
public function get isSymbolicLink():Boolean
lineEnding | proprietà |
lineEnding:String
[sola lettura] Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
La sequenza di caratteri di fine riga utilizzata dal sistema operativo host.
In Mac OS e Linux, si tratta del carattere di avanzamento riga (codice carattere 0x0A esadecimale). In Windows, si tratta del carattere di ritorno a capo (codice carattere 0x0D esadecimale) seguito dal carattere di avanzamento riga (codice carattere 0x0A esadecimale).
Implementazione
public static function get lineEnding():String
Altre informazioni
Esempio ( Come utilizzare questo esempio )
str
) in un file di testo e utilizza la proprietà statica File.lineEnding
per sostituire tutte le istanze del carattere nuova riga (rappresentato nel codice dall'espressione regolare /\n/g
) con il carattere di fine riga preferenziale del sistema operativo host.
import flash.filesystem.*; var str:String = "Hello\n" + "World\n"; str = str.replace(/\n/g, File.lineEnding); var file:File = File.documentsDirectory.resolvePath("AIR Test/test.txt"); var fileStream:FileStream = new FileStream(); fileStream.open(file, FileMode.WRITE); fileStream.writeUTF(str); fileStream.close();
nativePath | proprietà |
nativePath:String
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Il percorso completo nella rappresentazione del sistema operativo host. In Mac OS e Linux, il carattere barra (/) è utilizzato come separatore del percorso. Tuttavia, in Windows, potete impostare la proprietà nativePath
utilizzando sia il carattere barra che barra rovesciata (\) come separatore del percorso; AIR sostituirà automaticamente le barre con il carattere barra rovesciata appropriato.
Prima di scrivere del codice per impostare direttamente la proprietà nativePath
, valutate se tale operazione possa generare codice specifico per una sola piattaforma. Ad esempio, un percorso nativo come "C:\\Documents and Settings\\bob\\Desktop"
è valido solo in Windows. È molto meglio usare le seguenti proprietà statiche, che rappresentano le directory utilizzate più frequentemente e sono valide su tutte le piattaforme:
File.applicationDirectory
File.applicationStorageDirectory
File.desktopDirectory
File.documentsDirectory
File.userDirectory
Potete quindi utilizzare il metodo resolvePath()
per ottenere un percorso relativo a queste directory.
Alcune API Flex, ad esempio la proprietà source
della classe SWFLoader, utilizzano un URL (la proprietà url
di un oggetto File), non un percorso nativo (la proprietà nativePath
).
Implementazione
public function get nativePath():String
public function set nativePath(value:String):void
Genera
ArgumentError — La sintassi del percorso non è valida.
| |
SecurityError — Il chiamante non si trova nella sandbox di sicurezza dell'applicazione.
|
Altri esempi
Altre informazioni
Esempio ( Come utilizzare questo esempio )
nativePath
e la proprietà url
di un oggetto File. I commenti mostrano i risultati su un computer Windows di esempio.
import flash.filesystem.File; var docs:File = File.documentsDirectory; trace(docs.nativePath); // C:\Documents and Settings\turing\My Documents trace(docs.url); // file:///C:/Documents%20and%20Settings/turing/My%20Documents
parent | proprietà |
parent:File
[sola lettura] Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
La directory che contiene il file o la directory a cui l'oggetto File fa riferimento.
Se il file o directory non esiste, la proprietà parent
restituisce comunque l'oggetto File che punta alla directory contenitore, anche se tale directory non esiste.
Questa proprietà è identica al valore restituito da resolvePath("..")
, con la sola differenza che la directory principale di una directory principale è null
.
Implementazione
public function get parent():File
Esempio ( Come utilizzare questo esempio )
parent
per mostrare la directory che contiene un file temporaneo.
import flash.filesystem.File; var tempFile:File = File.createTempDirectory(); trace(tempFile.parent.nativePath); tempFile.deleteFile();
permissionStatus | proprietà |
preventBackup | proprietà |
preventBackup:Boolean
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 3.6 |
Indica se il runtime impedisce all’oggetto File di essere sottoposto a backup nel cloud.
Se questa proprietà è impostata su true
, di essa non viene automaticamente eseguito un backup sul cloud nelle piattaforme che forniscono questo servizio. Il valore predefinito per questa proprietà è false.
Implementazione
public function get preventBackup():Boolean
public function set preventBackup(value:Boolean):void
Altre informazioni
separator | proprietà |
separator:String
[sola lettura] Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Il carattere separatore dei componenti di percorso del sistema operativo host.
In Mac OS e Linux, si tratta del carattere barra (/). In Windows, si tratta del carattere barra rovesciata (\).
Nota: quando utilizzate la barra rovesciata in valori letterali di stringa, ricordate di digitare il carattere due volte (come in "directory\\file.ext"
). Ogni coppia di barre rovesciate in un valore letterale di stringa rappresenta una barra rovesciata nella stringa.
Implementazione
public static function get separator():String
Altre informazioni
Esempio ( Come utilizzare questo esempio )
getRelativePath()
per ottenere il percorso relativo tra una directory e un file. Il codice utilizza quindi la proprietà statica File.separator
per sostituire i caratteri barra (/) presenti nel percorso con il carattere separatore utilizzato dal sistema operativo, vale a dire la barra rovesciata (\) in Windows e la barra negli altri sistemi operativi.
import flash.filesystem.File; var directory:File = File.documentsDirectory.resolvePath("Apollo Test"); var file:File = File.documentsDirectory.resolvePath("Apollo Test/employees/bob/test.txt"); var relativePath:String = directory.getRelativePath(file); // employees/bob/test.txt relativePath = relativePath.replace(/\//g, File.separator); trace(relativePath);
replace()
impiega un'espressione regolare, /\//g
, per eseguire la corrispondenza con tutti i caratteri barra.
spaceAvailable | proprietà |
spaceAvailable:Number
[sola lettura] Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.1 |
Lo spazio disponibile per l'uso in questa posizione di File, espresso in byte.
Se l'oggetto File fa riferimento a una directory, spaceAvailable
indica lo spazio nella directory che può essere utilizzato dai file. Se l'oggetto File fa riferimento a un file, spaceAvailable
indica lo spazio fino al quale il file potrebbe aumentare. Se la posizione del file non esiste, spaceAvailable
viene impostato su 0. Se l'oggetto File fa riferimento a un collegamento simbolico, spaceAvailable
indica lo spazio disponibile nella posizione a cui punta il collegamento simbolico.
In genere, lo spazio disponibile per una directory o un file corrisponde allo spazio disponibile sul volume che contiene la directory o il file. Nel calcolo dello spazio disponibile possono tuttavia essere considerate quote e limiti delle singole directory.
L'aggiunta di un file o una directory a un volume richiede in genere più spazio delle dimensioni effettive del file o del contenuto della directory. Il sistema operativo, ad esempio, può richiedere più spazio per la memorizzazione delle informazioni di indice. In alternativa, i settori del disco necessari potrebbero richiedere spazio aggiuntivo. Lo spazio aggiuntivo cambia inoltre in modo dinamico. Non potete pertanto allocare tutto lo spazio segnalato per l'archiviazione dei file.
Implementazione
public function get spaceAvailable():Number
Altri esempi
systemCharset | proprietà |
systemCharset:String
[sola lettura] Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
La codifica predefinita utilizzata dal sistema operativo host.
I valori possibili includono "windows-1252"
"shift-jis"
, "cn-gb"
, "iso-8859-1"
e altri. Per un elenco completo, vedete Set di caratteri supportati.
Potete usare questo valore quando utilizzate i metodi readMultiByte()
e writeMultiByte()
della classe FileStream.
Implementazione
public static function get systemCharset():String
Altre informazioni
Elementi API correlati
Esempio ( Come utilizzare questo esempio )
File.systemCharset
come parametro charSet
di una chiamata al metodo readMultiByte()
di un oggetto FileStream.
import flash.filesystem.File; var file:File = File.documentsDirectory.resolvePath("AIR Test/test.txt"); var fileStream:FileStream = new FileStream(); fileStream.open(file, FileMode.READ); var str:String = fileStream.readMultiByte(file.size, File.systemCharset); trace(str);
url | proprietà |
url:String
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
L'URL per questo percorso di file.
Se si tratta di un riferimento a un percorso nella directory di archiviazione dell'applicazione, lo schema URL è "app-storage"
; se si tratta di un riferimento a un percorso nella directory dell'applicazione, lo schema URL è "app"
; in caso contrario lo schema è "file"
.
Potete usare spazi (anziché "%20"
) per assegnare un valore alla proprietà url
; AIR codifica automaticamente le stringhe (ad esempio, convertendo gli spazi in "%20"
).
Implementazione
public function get url():String
public function set url(value:String):void
Genera
ArgumentError — La sintassi dell'URL non è valida.
| |
SecurityError — Il chiamante non si trova nella sandbox di sicurezza dell'applicazione.
|
Altri esempi
Altre informazioni
Elementi API correlati
Funzione globale decodeURI()
Funzione globale decodeURIComponent()
Funzione globale encodeURI()
Funzione globale encodeURIComponent()
Esempio ( Come utilizzare questo esempio )
nativePath
e la proprietà url
di un oggetto File. I commenti mostrano i risultati su un computer Windows di esempio.
import flash.filesystem.File; var docs:File = File.documentsDirectory; trace(docs.nativePath); // C:\Documents and Settings\turing\My Documents trace(docs.url); // file:///C:/Documents%20and%20Settings/turing/My%20Documents
userDirectory | proprietà |
userDirectory:File
[sola lettura] Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
La directory utente.
In Windows, si tratta della directory principale della cartella Documenti (ad esempio, C:\Documents and Settings\nomeUtente). In Mac OS, si tratta di /Users/nomeUtente. In Linux, si tratta di /home/nomeUtente.
La proprietà userDirectory
offre un metodo che funziona in tutte le piattaforme per fare riferimento alla directory utente. Se impostate la proprietà nativePath
o url
di un oggetto File, essa funzionerà solo sulla piattaforma per la quale il percorso è valido.
Se un sistema operativo non supporta una directory utente, viene utilizzata in alternativa una directory idonea del file system.
Nei dispositivi AIR per TV, la proprietà userDirectory
fa riferimento a una directory utente esclusiva dell'applicazione.
Implementazione
public static function get userDirectory():File
Altri esempi
Altre informazioni
Esempio ( Come utilizzare questo esempio )
import flash.filesystem.File; var files:Array = File.userDirectory.listDirectory(); for (var i:uint = 0; i < files.length; i++) { trace(files[i].nativePath); }
File | () | Funzione di costruzione |
public function File(path:String = null)
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
La funzione di costruzione per la classe File.
Se passate un argomento path
, l'oggetto File punta al percorso specificato e le proprietà nativePath
e url
sono impostate per riflettere tale percorso.
Benché sia possibile passare un argomento path
per specificare un percorso file, valutate se tale operazione possa generare codice specifico per una sola piattaforma. Ad esempio, un percorso nativo come "C:\\Documents and Settings\\bob\\Desktop"
o un URL come "file:///C:/Documents%20and%20Settings/bob/Desktop"
è valido solo in Windows. È molto meglio usare le seguenti proprietà statiche, che rappresentano le directory utilizzate più frequentemente e sono valide su tutte le piattaforme:
File.applicationDirectory
File.applicationStorageDirectory
File.desktopDirectory
File.documentsDirectory
File.userDirectory
Potete quindi utilizzare il metodo resolvePath()
per ottenere un percorso relativo a queste directory. Ad esempio, il codice seguente imposta un oggetto File che punta al file settings.xml nella directory di archiviazione dell'applicazione:
var file:File = File.applicationStorageDirectory.resolvePath("settings.xml");
Importante: se passate una stringa URL nel parametro path
, l'URL viene decodificato per risolvere il percorso di file. Ad esempio, l'istruzione new File("file:///c:/test/demo%20file%201%2e0.txt")
crea un oggetto File con il percorso nativo "c:\test\demo file 1.0.txt". (Un URL utilizza i prefissi di schema file:, app: o app-storage:.) Tuttavia, se i prefissi URL validi vengono omessi, la stringa del percorso viene trattata come un percorso nativo e non viene eseguita alcuna decodifica. Dovete valutare questa possibilità quando eseguite la convalida di percorsi che derivano da fonti potenzialmente inattendibili. Se vi limitate a convalidare la stringa di input, la decodifica dell'URL potrebbe consentire a un hacker di bypassare i vostri controlli di convalida. Convalidate sempre il percorso finale dell'oggetto File di cui viene creata un'istanza:
var file:File = new File( taintedString ); validate( file.nativePath ); //where validate() is your path validation function
path:String (default = null ) — Il percorso del file. Potete specificare il percorso usando un URL o una notazione (specifica della piattaforma) sul percorso nativo.
Se specificate un URL, potete usare uno dei seguenti schemi URL:
L'uso degli schemi URL Se specificate un percorso nativo, in Windows potete usare la barra rovesciata o la barra come separatore del percorso in questo argomento, mentre in Mac OS e Linux dovete usare la barra. I seguenti valori sono validi per il parametro
Tuttavia, in questi due esempi, dovreste non passare alcun argomento |
Genera
ArgumentError — La sintassi del parametro path non è valida.
|
Altri esempi
Elementi API correlati
browseForDirectory | () | metodo |
public function browseForDirectory(title:String):void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Visualizza una finestra di dialogo per la scelta di una directory, in cui l'utente può selezionare una directory. Quando l'utente seleziona la directory, viene inviato l'evento select
. La proprietà target
dell'evento select
è l'oggetto File che punta alla directory selezionata.
La finestra di dialogo di selezione directory non viene sempre visualizzata in primo piano rispetto alle finestre appartenenti a un'altra finestra (le finestre con una proprietà owner
non null). Per evitare problemi di ordinamento delle finestre, nascondere quelle appartenenti a un'altra finestra prima di chiamare questo metodo.
Nota: nei dispositivi Android, browseForDirectory()
non è supportato. L'oggetto File invia immediatamente un evento cancel.
Parametri
title:String — La stringa che viene visualizzata nella barra del titolo della finestra di dialogo.
|
Eventi
cancel: — Inviato quando l'utente fa clic sul pulsante Annulla della finestra di dialogo Apri file.
| |
select: — Inviato quando l'utente seleziona una directory e chiude la finestra di dialogo di scelta della directory.
| |
ioError: — L'operazione di ricerca non è supportata su questa piattaforma.
|
Genera
IllegalOperationError — È attualmente in esecuzione un'operazione di ricerca (browseForOpen(), browseForOpenMultiple(), browseForSave(), browseForDirectory()).
| |
SecurityError — L'applicazione non dispone delle autorizzazioni necessarie.
|
Altri esempi
Elementi API correlati
Esempio ( Come utilizzare questo esempio )
File.browseForDirectory()
per permettere all'utente di selezionare una directory. Quando è selezionata la directory, il codice elenca il contenuto della directory selezionata nell'output trace()
.
import flash.filesystem.File; import flash.events.Event; var directory:File = File.documentsDirectory; try { directory.browseForDirectory("Select Directory"); directory.addEventListener(Event.SELECT, directorySelected); } catch (error:Error) { trace("Failed:", error.message); } function directorySelected(event:Event):void { directory = event.target as File; var files:Array = directory.getDirectoryListing(); for(var i:uint = 0; i < files.length; i++) { trace(files[i].name); } }
browseForOpen | () | metodo |
public function browseForOpen(title:String, typeFilter:Array = null):void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Visualizza una finestra di dialogo Apri file, in cui l'utente può selezionare un file da aprire.
Quando l'utente seleziona il file, viene inviato l'evento select
. La proprietà target
dell'evento select
è l'oggetto File che punta al file selezionato.
La finestra di dialogo Apri file non viene sempre visualizzata in primo piano rispetto alle finestre appartenenti a un'altra finestra (le finestre con una proprietà owner
non null). Per evitare problemi di ordinamento delle finestre, nascondere quelle appartenenti a un'altra finestra prima di chiamare questo metodo.
Nota: nei dispositivi Android, non è possibile impostare il titolo della finestra di dialogo File. Il parametro title
viene ignorato.
Parametri
title:String — La stringa che viene visualizzata nella barra del titolo della finestra di dialogo.
| |
typeFilter:Array (default = null ) — Un array di istanze di FileFilter utilizzate per filtrare i file visualizzati nella finestra di dialogo. Se omettete questo parametro, vengono visualizzati tutti i file. Per ulteriori informazioni, vedete la classe FileFilter.
|
Eventi
cancel: — Inviato quando l'utente fa clic sul pulsante Annulla della finestra di dialogo Apri file.
| |
select: — Inviato quando l'utente seleziona un file e chiude la finestra di dialogo Apri file.
| |
ioError: — L'operazione di ricerca non è supportata su questa piattaforma.
|
Genera
IllegalOperationError — È attualmente in esecuzione un'operazione di ricerca (browseForOpen(), browseForOpenMultiple(), browseForSave(), browseForDirectory()).
| |
SecurityError — L'applicazione non dispone delle autorizzazioni necessarie.
|
Altri esempi
Elementi API correlati
Esempio ( Come utilizzare questo esempio )
File.browseForOpen()
per permettere all'utente di scegliere un file di testo. Quando è selezionato il file, il codice legge i dati del file in una stringa.
import flash.filesystem.*; import flash.events.Event; import flash.net.FileFilter; var fileToOpen:File = new File(); var txtFilter:FileFilter = new FileFilter("Text", "*.as;*.css;*.html;*.txt;*.xml"); try { fileToOpen.browseForOpen("Open", [txtFilter]); fileToOpen.addEventListener(Event.SELECT, fileSelected); } catch (error:Error) { trace("Failed:", error.message); } function fileSelected(event:Event):void { var stream:FileStream = new FileStream(); stream.open(event.target, FileMode.READ); var fileData:String = stream.readUTFBytes(stream.bytesAvailable); trace(fileData); }
browseForOpenMultiple | () | metodo |
public function browseForOpenMultiple(title:String, typeFilter:Array = null):void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Visualizza la finestra di dialogo Apri file, in cui l'utente può selezionare uno o più file da aprire.
Quando l'utente seleziona più file, viene inviato l'evento selectMultiple
. La proprietà target
dell'evento select
corrisponde a questo oggetto File. A differenza di browseForOpen()
, con il metodo browseForOpenMultiple()
, questo oggetto File non viene aggiornato per fare riferimento ad alcuno dei file selezionati. Invece l'evento selectMultiple
risultante contiene un array dei file selezionati.
La finestra di dialogo Apri file non viene sempre visualizzata in primo piano rispetto alle finestre appartenenti a un'altra finestra (le finestre con una proprietà owner
non null). Per evitare problemi di ordinamento delle finestre, nascondere quelle appartenenti a un'altra finestra prima di chiamare questo metodo.
Nota: nei dispositivi Android, non è possibile impostare il titolo della finestra di dialogo File. Il parametro title
viene ignorato.
Parametri
title:String — La stringa che viene visualizzata nella barra del titolo della finestra di dialogo.
| |
typeFilter:Array (default = null ) — Un array di istanze di FileFilter utilizzate per filtrare i file visualizzati nella finestra di dialogo. Se omettete questo parametro, vengono visualizzati tutti i file. Per ulteriori informazioni, vedete la classe FileFilter.
|
Eventi
cancel: — Inviato quando l'utente fa clic sul pulsante Annulla della finestra di dialogo Apri file.
| |
selectMultiple: — Inviato quando l'utente seleziona dei file e chiude la finestra di dialogo Apri file.
| |
ioError: — L'operazione di ricerca non è supportata su questa piattaforma.
|
Genera
IllegalOperationError — È attualmente in esecuzione un'operazione di ricerca (browseForOpen(), browseForOpenMultiple(), browseForSave(), browseForDirectory()).
| |
SecurityError — L'applicazione non dispone delle autorizzazioni necessarie.
|
Altri esempi
Elementi API correlati
Esempio ( Come utilizzare questo esempio )
File.browseForOpenMultiple()
per permettere all'utente di scegliere più file. Quando sono selezionati i file, il codice crea i percorsi per i file selezionati.
import flash.filesystem.*; import flash.events.FileListEvent; var docsDir:File = File.documentsDirectory; try { docsDir.browseForOpenMultiple("Select Files"); docsDir.addEventListener(FileListEvent.SELECT_MULTIPLE, filesSelected); } catch (error:Error) { trace("Failed:", error.message); } function filesSelected(event:FileListEvent):void { for (var i:uint = 0; i < event.files.length; i++) { trace(event.files[i].nativePath); } }
browseForSave | () | metodo |
public function browseForSave(title:String):void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Visualizza la finestra di dialogo Apri file, in cui l'utente può selezionare la destinazione di un file.
Quando l'utente seleziona il file, viene inviato l'evento select
. La proprietà target
dell'evento select
è l'oggetto File che punta alla destinazione di salvataggio selezionata.
La finestra di dialogo Salva file non viene sempre visualizzata in primo piano rispetto alle finestre appartenenti a un'altra finestra (le finestre con una proprietà owner
non null). Per evitare problemi di ordinamento delle finestre, nascondere quelle appartenenti a un'altra finestra prima di chiamare questo metodo.
Nota: nei dispositivi Android, non è possibile impostare il titolo della finestra di dialogo File. Il parametro title
viene ignorato.
Parametri
title:String — La stringa che viene visualizzata nella barra del titolo della finestra di dialogo.
|
Eventi
cancel: — Inviato quando l'utente fa clic sul pulsante Annulla della finestra di dialogo Salva file.
| |
select: — Inviato quando l'utente seleziona un file e chiude la finestra di dialogo Salva file.
| |
ioError: — L'operazione di ricerca non è supportata su questa piattaforma.
|
Genera
IllegalOperationError — È attualmente in esecuzione un'operazione di ricerca (browseForOpen(), browseForOpenMultiple(), browseForSave(), browseForDirectory()).
| |
SecurityError — L'applicazione non dispone delle autorizzazioni necessarie.
|
Altri esempi
Elementi API correlati
Esempio ( Come utilizzare questo esempio )
File.browseForSave()
per permettere all'utente di selezionare un percorso in cui salvare un file. Quando sono selezionati i file, il codice salva i dati nel percorso del file selezionato.
import flash.filesystem.*; import flash.events.Event; var docsDir:File = File.documentsDirectory; try { docsDir.browseForSave("Save As"); docsDir.addEventListener(Event.SELECT, saveData); } catch (error:Error) { trace("Failed:", error.message); } function saveData(event:Event):void { var newFile:File = event.target as File; var str:String = "Hello."; if (!newFile.exists) { var stream:FileStream = new FileStream(); stream.open(newFile, FileMode.WRITE); stream.writeUTFBytes(str); stream.close(); } }
cancel | () | metodo |
override public function cancel():void
Versioni runtime: | AIR 1.0 |
Annulla eventuali operazioni asincrone in attesa.
canonicalize | () | metodo |
public function canonicalize():void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Rende convenzionale il percorso File.
Se l'oggetto File rappresenta un file o una directory esistente, la convenzionalizzazione regola il percorso in modo che lettere maiuscole e minuscole corrispondano a quelle utilizzate nel nome del file o della directory. Se l'oggetto File è un collegamento simbolico, la convenzionalizzazione regola il percorso in modo che corrisponda al file o alla directory al quale il collegamento punta, a prescindere dal fatto che tale file o directory esista. Nei file system che fanno distinzione tra maiuscole e minuscole (ad esempio, Linux), quando sono presenti più file con nomi diversi solo per la maiuscola, il metodo canonicalize()
corregge il percorso in modo che corrisponda al primo file trovato (secondo un ordine determinato dal file system).
Inoltre, la canonicalizzazione converte i nomi file brevi in nomi file lunghi in Windows.
Altri esempi
Esempio ( Come utilizzare questo esempio )
canonicalize()
per trovare le maiuscole e minuscole corrette in un nome di directory. Prima di procedere con l'esempio, create una directory denominata AIR Test sul desktop del vostro computer.
import flash.filesystem.*; var path:File = File.desktopDirectory.resolvePath("air test"); trace(path.nativePath); path.canonicalize(); trace(path.nativePath); // ...\AIR Test
canonicalize()
per trovare il nome lungo di una directory di Windows a partire dal suo nome breve. In questo esempio, si presuppone che esista una directory AIR Test nella directory principale dell'unità C: e che il sistema abbia assegnato a tale directory il nome breve AIR~1.
import flash.filesystem.*; var path:File = new File(); path.nativePath = "C:\\AIR~1"; path.canonicalize(); trace(path.nativePath); // C:\AIR Test
clone | () | metodo |
public function clone():File
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Restituisce una copia dell'oggetto File. Le registrazioni eventi non vengono copiate.
Nota: questo metodo non copia il file stesso, ma si limita a eseguire una copia dell'istanza dell'oggetto File ActionScript. Per copiare un file, dovete utilizzare il metodo copyTo()
.
File |
copyTo | () | metodo |
public function copyTo(newLocation:FileReference, overwrite:Boolean = false):void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Copia il file o la directory dalla posizione specificata dall'oggetto File alla posizione specificata dal parametro
newLocation. Il processo di copia crea eventuali directory principali necessarie (se possibile). Con la sovrascrittura dei file mediante il comando copyTo(), gli attributi dei file vengono sovrascritti.
Parametri
newLocation:FileReference — La posizione di destinazione del nuovo file. Tenete presente che questo oggetto File specifica il file o la directory risultante (copiata), non il percorso della directory contenitore.
| |
overwrite:Boolean (default = false ) — Se false , la copia ha esito negativo se il file specificato dal parametro target esiste già. Se true , l'operazione sovrascrive eventuali file o directory esistenti con lo stesso nome.
|
Genera
IOError — L'origine non esiste; oppure la destinazione esiste e overwrite è false ; oppure l'origine non può essere copiata nel target; oppure l'origine e la destinazione fanno riferimento allo stesso file o alla stessa cartella e overwrite è impostato su true . In Windows, non è possibile copiare un file aperto o una directory che contiene file aperti.
| |
SecurityError — L'applicazione non ha le autorizzazioni necessarie per scrivere sulla destinazione.
|
Altri esempi
Elementi API correlati
Esempio ( Come utilizzare questo esempio )
copyTo()
per copiare un file. Prima di eseguire il codice, create un file test1.txt nella sottodirectory AIR Test della cartella Documenti del computer. Il file copiato risultante viene denominato test2.txt e viene anch'esso salvato nella sottodirectory AIR Test. Quando impostate il parametro overwrite
su true
, l'operazione sovrascrive gli eventuali file test2.txt esistenti.
import flash.filesystem.File; import flash.events.Event; var sourceFile:FileReference = File.documentsDirectory; sourceFile = sourceFile.resolvePath("AIR Test/test1.txt"); var destination:FileReference = File.documentsDirectory; destination = destination.resolvePath("AIR Test/test2.txt"); if (sourceFile.copyTo(destination, true)) { trace("Done."); }
copyTo()
per copiare un file. Prima di eseguire il codice, create un file test1.txt nella sottodirectory AIR Test della cartella principale del computer. Il file copiato risultante verrà denominato test2.txt. Le istruzioni try
e catch
mostrano come reagire agli errori.
import flash.filesystem.File; var sourceFile:File = File.documentsDirectory; sourceFile = sourceFile.resolvePath("AIR Test/test1.txt"); var destination:File = File.documentsDirectory; destination = destination.resolvePath("AIR Test/test2.txt"); try { sourceFile.copyTo(destination, true); } catch (error:Error) { trace("Error:", error.message); }
copyToAsync | () | metodo |
public function copyToAsync(newLocation:FileReference, overwrite:Boolean = false):void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Inizia a copiare il file o la directory dalla posizione specificata dall'oggetto File alla posizione specificata dal parametro destination.
Al termine, viene inviato un evento complete
(operazione riuscita) o ioError
(operazione non riuscita). Il processo di copia crea eventuali directory principali necessarie (se possibile).
Parametri
newLocation:FileReference — La posizione di destinazione del nuovo file. Tenete presente che questo oggetto File specifica il file o la directory risultante (copiata), non il percorso della directory contenitore.
| |
overwrite:Boolean (default = false ) — Se false , la copia ha esito negativo se il file specificato dal file target esiste già. Se true , l'operazione prima sovrascrive eventuali file o directory esistenti con lo stesso nome.
|
Eventi
complete: — Inviato se il file o la directory viene copiata correttamente.
| |
ioError: — L'origine non esiste; oppure la destinazione esiste e overwrite è false ; oppure l'origine non può essere copiata nel target; oppure l'origine e la destinazione fanno riferimento allo stesso file o alla stessa cartella e overwrite è impostato su true . In Windows, non è possibile copiare un file aperto o una directory che contiene file aperti.
|
Genera
SecurityError — L'applicazione non ha le autorizzazioni necessarie per scrivere sulla destinazione.
|
Altri esempi
Elementi API correlati
Esempio ( Come utilizzare questo esempio )
copyToAsync()
per copiare un file. Prima di eseguire il codice, assicuratevi di creare un file test1.txt nella sottodirectory AIR Test della cartella documenti del computer. Il file copiato risultante viene denominato test2.txt e viene anch'esso salvato nella sottodirectory AIR Test. Quando impostate il parametro overwrite
su true
, l'operazione sovrascrive gli eventuali file test2.txt esistenti.
import flash.filesystem.File; import flash.events.Event; var sourceFile:File = File.documentsDirectory; sourceFile = sourceFile.resolvePath("AIR Test/test1.txt"); var destination:File = File.documentsDirectory; destination = destination.resolvePath("AIR Test/test2.txt"); sourceFile.copyToAsync(destination, true); sourceFile.addEventListener(Event.COMPLETE, fileCopiedHandler); function fileCopiedHandler(event:Event):void { trace("Done."); }
createDirectory | () | metodo |
public function createDirectory():void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Crea la directory specificata e le directory principali necessarie. Se la directory esiste già, non viene intrapresa alcuna azione.
Genera
IOError — La directory non esiste e non può essere creata.
| |
SecurityError — L'applicazione non dispone delle autorizzazioni necessarie.
|
Altri esempi
Esempio ( Come utilizzare questo esempio )
createDirectory()
garantisce che la directory AIR Test esista prima che il file venga spostato.
import flash.filesystem.*; var source:File = File.desktopDirectory.resolvePath("test.txt"); var target:File = File.documentsDirectory.resolvePath("AIR Test/test.txt"); var targetParent:File = target.parent; targetParent.createDirectory(); source.moveTo(target, true);
createTempDirectory | () | metodo |
public static function createTempDirectory():File
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Restituisce un riferimento a una nuova directory temporanea. Si tratta di una nuova directory nel percorso di directory temporaneo del sistema.
Questo metodo vi consente di identificare una nuova directory univoca, senza interrogare il sistema per verificare se la directory è nuova e univoca.
Potreste dover cancellare la directory temporanea prima di chiudere l'applicazione, in quanto essa non viene cancellata automaticamente su alcuni dispositivi.
RestituisceFile — Un oggetto File che fa riferimento alla nuova directory temporanea.
|
Altri esempi
Elementi API correlati
Esempio ( Come utilizzare questo esempio )
createTempFile()
per ottenere un riferimento a un nuova directory temporanea.
import flash.File; var temp:File = File.createTempDirectory(); trace(temp.nativePath);
createTempFile | () | metodo |
public static function createTempFile():File
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Restituisce un riferimento a un nuovo file temporaneo. Si tratta di un nuovo file nel percorso di directory temporaneo del sistema.
Questo metodo vi consente di identificare un nuovo file univoco, senza interrogare il sistema per verificare se il file è nuovo e univoco.
Potreste dover cancellare il file temporaneo prima di chiudere l'applicazione, in quanto esso non viene cancellato automaticamente.
RestituisceFile — Un oggetto File che fa riferimento al nuovo file temporaneo.
|
Altri esempi
Elementi API correlati
Esempio ( Come utilizzare questo esempio )
createTempFile()
per ottenere un riferimento a un nuovo file temporaneo.
import flash.File; var temp:File = File.createTempFile(); trace(temp.nativePath);
deleteDirectory | () | metodo |
public function deleteDirectory(deleteDirectoryContents:Boolean = false):void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Elimina la directory. Se questo oggetto File è in realtà un collegamento simbolico a una directory, viene rimosso il collegamento, non la directory.
Parametri
deleteDirectoryContents:Boolean (default = false ) — Specifica se eliminare o meno una directory che contiene file o sottodirectory. Se false , se la directory contiene file o sottodirectory, una chiamata a questo metodo genera un'eccezione.
|
Genera
IOError — La directory non esiste o non può essere eliminata. In Windows, non è possibile eliminare directory che contengono file aperti.
| |
SecurityError — L'applicazione non ha le autorizzazioni necessarie per eliminare la directory.
|
Altri esempi
Elementi API correlati
Esempio ( Come utilizzare questo esempio )
deleteDirectory()
per eliminarla.
import flash.filesystem.File; var directory:File = File.documentsDirectory.resolvePath("Empty Junk Directory/"); File.createDirectory(directory); trace(directory.exists); // true directory.deleteDirectory(); trace(directory.exists); // false
deleteDirectoryAsync | () | metodo |
public function deleteDirectoryAsync(deleteDirectoryContents:Boolean = false):void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Elimina la directory in modo asincrono. Se questo oggetto File è in realtà un collegamento simbolico a una directory, viene rimosso il collegamento, non la directory.
Parametri
deleteDirectoryContents:Boolean (default = false ) — Specifica se eliminare o meno una directory che contiene file o sottodirectory. Se false , se la directory contiene file o sottodirectory, l'oggetto File invia un evento ioError .
|
Eventi
complete: — Inviato se la directory è stata eliminata correttamente.
| |
ioError: — La directory non esiste o non può essere eliminata. In Windows, non è possibile eliminare directory che contengono file aperti.
|
Genera
SecurityError — L'applicazione non ha le autorizzazioni necessarie per eliminare la directory.
|
Elementi API correlati
deleteFile | () | metodo |
public function deleteFile():void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Elimina il file. Se questo oggetto File è in realtà un collegamento simbolico, viene rimosso il collegamento, non il file di destinazione.
Genera
IOError — Il file non esiste o non può essere eliminato. In Windows, non è possibile eliminare file aperti.
| |
SecurityError — L'applicazione non ha le autorizzazioni necessarie per eliminare il file.
|
Altri esempi
Elementi API correlati
Esempio ( Come utilizzare questo esempio )
deleteFile()
per eliminarlo.
import flash.filesystem.*; var file:File = File.createTempFile(); trace(file.exists); // true file.deleteFile(); trace(file.exists); // false
deleteFileAsync | () | metodo |
public function deleteFileAsync():void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Elimina il file in modo asincrono. Se questo oggetto File è in realtà un collegamento simbolico, viene rimosso il collegamento, non il file di destinazione.
Eventi
complete: — Inviato se il file è stato eliminato correttamente.
| |
ioError: — Il file non esiste o non può essere eliminato. In Windows, non è possibile eliminare file aperti.
|
Genera
SecurityError — L'applicazione non ha le autorizzazioni necessarie per eliminare il file.
|
Elementi API correlati
getDirectoryListing | () | metodo |
public function getDirectoryListing():Array
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Restituisce un array di oggetti File corrispondenti ai file e alle directory della directory rappresentata dall'oggetto File. Questo metodo non esplora il contenuto delle sottodirectory.
RestituisceArray — Un array di oggetti File.
|
Altri esempi
Elementi API correlati
Esempio ( Come utilizzare questo esempio )
getDirectoryListing()
per enumerare il contenuto della directory utente.
import flash.filesystem.File; var directory:File = File.userDirectory; var list:Array = directory.getDirectoryListing(); for (var i:uint = 0; i < list.length; i++) { trace(list[i].nativePath); }
getDirectoryListingAsync | () | metodo |
public function getDirectoryListingAsync():void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Recupera in modo asincrono un array di oggetti File corrispondenti al contenuto della directory rappresentata dall'oggetto File.
Eventi
ioError: — Non disponete di autorizzazioni sufficienti per leggere questa directory, oppure la directory non esiste.
| |
directoryListing: — Il contenuto della directory è stato enumerato correttamente. L'evento contents include una proprietà files corrispondente all'array risultante degli oggetti File.
|
Elementi API correlati
Esempio ( Come utilizzare questo esempio )
getDirectoryListingAsync()
per enumerare il contenuto della directory utente.
import flash.filesystem.File; import flash.events.FileListEvent; var directory:File = File.userDirectory; directory.getDirectoryListingAsync(); directory.addEventListener(FileListEvent.DIRECTORY_LISTING, directoryListingHandler); function directoryListingHandler(event:FileListEvent):void { var list:Array = event.files; for (var i:uint = 0; i < list.length; i++) { trace(list[i].nativePath); } }
getRelativePath | () | metodo |
public function getRelativePath(ref:FileReference, useDotDot:Boolean = false):String
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Trova il percorso relativo tra due percorsi File.
Il percorso relativo è l'elenco dei componenti che possono essere aggiunti a (risolti rispetto a) questo riferimento per trovare il secondo riferimento (parametro). Il percorso relativo viene restituito utilizzando il carattere separatore "/".
Facoltativamente, i percorsi relativi possono includere anche riferimenti "..", tuttavia questi percorsi non oltrepassano limiti di volume cospicui.
Parametri
ref:FileReference — Un oggetto File rispetto al quale viene fornito il percorso.
| |
useDotDot:Boolean (default = false ) — Specifica se il percorso relativo risultante può utilizzare componenti "..".
|
String — Il percorso relativo tra questo file (o directory) e il file (o directory) ref , se possibile; altrimenti null .
|
Genera
ArgumentError — Il riferimento è null .
| |
SecurityError — Il chiamante non si trova nella sandbox di sicurezza dell'applicazione.
|
Altri esempi
getRootDirectories | () | metodo |
public static function getRootDirectories():Array
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Restituisce un array di oggetti File che elenca le directory principali del sistema.
Ad esempio, in Windows, si tratta di un elenco di volumi, quali l'unità C: e l'unità D:. Eventuali unità vuote, quali unità CD o DVD in cui non è inserito alcun disco, non sono incluse in questo array. In Mac e Linux, questo metodo restituisce sempre l'unica directory principale della macchina (la directory "/").
Nei file system nei quali la root non è leggibile, come quello di Android, le proprietà dell'oggetto File restituito non riflettono sempre il valore effettivo. Ad esempio, in Android, la proprietà spaceAvailable
restituisce 0.
Array — Un array di oggetti File che elencano le directory principali.
|
Altre informazioni
Esempio ( Come utilizzare questo esempio )
import flash.filesystem.File; var rootDirs:Array = File.getRootDirectories(); for (var i:uint = 0; i < rootDirs.length; i++) { trace(rootDirs[i].nativePath); }
moveTo | () | metodo |
public function moveTo(newLocation:FileReference, overwrite:Boolean = false):void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Sposta il file o la directory dalla posizione specificata dall'oggetto File alla posizione specificata dal parametro destination
.
Per rinominare un file, impostate il parametro destination
in modo che punti a un percorso che si trova nella directory del file, ma con un nome file differente.
Il processo di spostamento crea eventuali directory principali necessarie (se possibile).
Parametri
newLocation:FileReference — La posizione di destinazione dello spostamento. Tenete presente che questo oggetto specifica il percorso del file o della directory risultante (copiata), non il percorso della directory contenitore.
| |
overwrite:Boolean (default = false ) — Se false , lo spostamento ha esito negativo se il file target esiste già. Se true , l'operazione prima sovrascrive eventuali file o directory esistenti con lo stesso nome.
|
Genera
IOError — L'origine non esiste; oppure la destinazione esiste e overwrite è impostato su false ; oppure il file o la directory di origine non può essere spostata nella posizione di destinazione; oppure l'origine e la destinazione fanno riferimento allo stesso file o alla stessa cartella e overwrite è impostato su true . In Windows, non è possibile spostare un file aperto o una directory che contiene file aperti.
| |
SecurityError — L'applicazione non ha le autorizzazioni necessarie per spostare il file.
|
Altri esempi
Elementi API correlati
Esempio ( Come utilizzare questo esempio )
moveTo()
per rinominare un file. Il nome file originale è test1.txt e il nome risultante è test2.txt. Poiché sia l'oggetto File di origine che l'oggetto File di destinazione puntano alla stessa directory (la sottodirectory Apollo Test della cartella Documenti dell'utente), il metodo moveTo()
rinomina il file, anziché spostarlo in una nuova directory. Prima di eseguire il codice, create un file test1.txt nella sottodirectory AIR Test della cartella Documenti del computer. Quando impostate il parametro overwrite
su true
, l'operazione sovrascrive gli eventuali file test2.txt esistenti.
import flash.filesystem.File; import flash.events.Event; var sourceFile:File = File.documentsDirectory; sourceFile = sourceFile.resolvePath("AIR Test/test1.txt"); var destination:File = File.documentsDirectory; destination = destination.resolvePath("Apollo Test/test2.txt"); try { sourceFile.moveTo(destination, true); } catch (error:Error) { trace("Error:" + error.message); }
moveTo()
per spostare un file. Il file originale è il file test1.txt che si trova nella sottodirectory Apollo Test della cartella Documenti dell'utente e il metodo sposta il file nella sottodirectory Results. Prima di eseguire il codice, create un file test1.txt nella sottodirectory AIR Test della cartella principale del computer. Le istruzioni try
e catch
mostrano come reagire agli errori.
import flash.filesystem.File; var sourceFile:File = File.documentsDirectory; sourceFile = sourceFile.resolvePath("AIR Test/test1.txt"); var destination:File = File.documentsDirectory; destination = destination.resolvePath("AIR Test/Results/test1.txt"); try { sourceFile.moveTo(destination, true); } catch (error:Error) { trace("Error:" + error.message); }
moveToAsync | () | metodo |
public function moveToAsync(newLocation:FileReference, overwrite:Boolean = false):void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Inizia a spostare il file o la directory dalla posizione specificata dall'oggetto File alla posizione specificata dal parametro newLocation
.
Per rinominare un file, impostate il parametro destination
in modo che punti a un percorso che si trova nella directory del file, ma con un nome file differente.
Il processo di spostamento crea eventuali directory principali necessarie (se possibile).
Parametri
newLocation:FileReference — La posizione di destinazione dello spostamento. Tenete presente che questo oggetto specifica il percorso del file o della directory risultante (copiata), non il percorso della directory contenitore.
| |
overwrite:Boolean (default = false ) — Se false , lo spostamento ha esito negativo se il file target esiste già. Se true , l'operazione prima sovrascrive eventuali file o directory esistenti con lo stesso nome.
|
Eventi
complete: — Inviato se il file o la directory viene spostata correttamente.
| |
ioError: — L'origine non esiste; oppure la destinazione esiste e overwrite è false ; oppure l'origine non può essere spostata nel target; oppure l'origine e la destinazione fanno riferimento allo stesso file o alla stessa cartella e overwrite è impostato su true . In Windows, non è possibile spostare un file aperto o una directory che contiene file aperti.
|
Genera
SecurityError — L'applicazione non ha le autorizzazioni necessarie per spostare il file.
|
Altri esempi
Elementi API correlati
Esempio ( Come utilizzare questo esempio )
moveToAsync()
per rinominare un file. Il nome file originale è test1.txt e il nome risultante è test2.txt. Poiché sia l'oggetto File di origine che di destinazione puntano alla stessa directory (la sottodirectory Apollo Test della cartella Documenti dell'utente), il metodo moveToAsync()
rinomina il file, anziché spostarlo in una nuova directory. Prima di eseguire il codice, create un file test1.txt nella sottodirectory Apollo Test della cartella Documenti del computer. Quando impostate il parametro overwrite
su true
, l'operazione sovrascrive gli eventuali file test2.txt esistenti.
import flash.filesystem.File; import flash.events.Event; var sourceFile:File = File.documentsDirectory; sourceFile = sourceFile.resolvePath("Apollo Test/test1.txt"); var destination:File = File.documentsDirectory; destination = destination.resolvePath("Apollo Test/test2.txt"); sourceFile.moveToAsync(destination, true); sourceFile.addEventListener(Event.COMPLETE, fileMoveCompleteHandler); function fileMoveCompleteHandler(event:Event):void { trace("Done.") }
moveToTrash | () | metodo |
public function moveToTrash():void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Sposta un file o una directory nel cestino.
Nota: nei sistemi operativi che non prevedono la possibilità di ripristinare i file dalla cartella del cestino, i file vengono rimossi immediatamente.
Genera
IOError — Il sistema operativo non consente l'operazione; oppure il file o la directory non esiste. In Windows, non è possibile spostare un file aperto o una directory che contiene file attualmente aperti.
| |
SecurityError — L'applicazione non ha le autorizzazioni necessarie per spostare il file nel cestino.
|
Altri esempi
Elementi API correlati
moveToTrashAsync | () | metodo |
public function moveToTrashAsync():void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Sposta un file o una directory nel cestino in modo asincrono.
Nota: nei sistemi operativi che non prevedono la possibilità di ripristinare i file dalla cartella del cestino, i file vengono rimossi immediatamente.
Eventi
ioError: — Il sistema operativo non consente l'operazione; oppure il file o la directory non esiste. In Windows, non è possibile spostare un file aperto o una directory che contiene file attualmente aperti.
| |
complete: — Inviato se il file o la directory viene spostata correttamente nel cestino.
|
Genera
SecurityError — L'applicazione non ha le autorizzazioni necessarie per spostare il file nel cestino.
|
Elementi API correlati
openWithDefaultApplication | () | metodo |
public function openWithDefaultApplication():void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 2 |
Apre il file nell'applicazione registrata dal sistema operativo per l'apertura di questo tipo di file.
AIR impedisce l'utilizzo del metodo File.openWithDefaultApplication() per l'apertura di determinati file. In Windows, AIR impedisce l'apertura di determinati tipi di file (file con estensioni specifiche elencate di seguito). In Mac OS e Linux, AIR impedisce l'apertura di file che vengono avviati in applicazioni specifiche, indicate di seguito. Il tentativo di aprire uno di questi file tramite il metodo openWithDefaultApplication()
genera un'eccezione. Queste limitazioni non sono tuttavia applicabili alle applicazioni AIR installate con un programma di installazione nativo (applicazioni nel profilo desktop esteso), che possono aprire file di qualsiasi tipo.
Non potete aprire documenti dalla directory dell'applicazione.
Nelle tabelle riportate di seguito sono elencate le estensioni di file non consentiti in Windows, oltre alle applicazioni limitate in Mac OS e Linux:
Estensione documenti di Windows | Tipo | Controparte per le applicazioni Mac OS | Controparte per le applicazioni Linux |
---|---|---|---|
bat | Comando di file batch | Terminal | Nessuna applicazione predefinita |
cmd | File di comando DOS e Windows | Terminal | Nessuna applicazione predefinita |
com | Comando | Terminal | Nessuna applicazione predefinita |
csh | Script della shell csh UNIX | Terminal | /bin/csh |
dash | Script della shell dash UNIX | Terminal | /bin/dash |
ksh | Script della shell ksh UNIX | Terminal | /bin/ksh |
sh | Script della shell UNIX | Terminal | /bin/bash |
tcsh | Script della shell tcsh UNIX | Terminal | /bin/tcsh |
zsh | Script della shell zsh UNIX | Terminal | /bin/zsh |
exe | File eseguibile | Bit eseguibile, estensione .app | /lib/ld.so |
lnk | File collegamento di Windows | Bit eseguibile, estensione .app | Collegamenti in Linux, bit eseguibile impostato, nessuna applicazione predefinita |
pif | File di informazioni sul programma | Bit eseguibile, estensione .app | N/D |
reg | Informazioni/chiave di registrazione per il file di dati del Registro di sistema di Windows | N/D | N/D |
scf | Comando di Esplora risorse | ScriptEditor, AutomatorRunner | N/D |
shb, shs | File di oggetto ritaglio di shell | N/D | N/D |
prg | File di programma | N/D | N/D |
vb, vbe, vbs | File VBScript | N/D | N/D |
vsmacros | Progetto macro binario di Visual Studio .NET | N/D | N/D |
ws, wsc, wsf, wsh | File script Windows | ScriptEditor, AutomatorRunner | N/D |
fxp | Codice sorgente compilato di Fox Pro | N/D | N/D |
mas | Stored procedure di Microsoft Access | N/D | N/D |
scr | Screen saver di Windows | N/D | N/D |
py, pyc | File script Python | Python | Python |
pl | File script Perl | Terminal | perl |
cgi | File script Common Gateway Interface | Terminal | perl |
msi, msm, msp, mst, idt, cub, pcp | File di Windows Installer | installer | N/D |
job | Oggetto attività di Utilità di pianificazione di Windows | N/D | N/D |
jar, js, jse | File di archivio Java, file JavaScript, file di script codificato JScript | JarLauncher | jar |
url | Collegamento Internet | N/D | N/D |
hta | Applicazione HTML | N/D | N/D |
Solo Mac OS X | Tipo | Applicazione Mac OS X | Controparte per le applicazioni Linux |
---|---|---|---|
N/D | Applet Java Mac OS X | AppletLauncher | N/D |
N/D | Plug-in AppleScript Mac OS X | systemevents | N/D |
N/D | Widget Mac OS X | dock, dashboardlauncher | N/D |
Estensione documenti solo di Linux | Tipo | Controparte nelle applicazioni Mac OS X | Applicazione Linux |
---|---|---|---|
rb | Script della shell Ruby | N/D | ruby |
desktop | File e collegamenti desktop | N/D | Nessuna applicazione predefinita |
directory | File e collegamenti di directory | N/D | Nessuna applicazione predefinita |
Genera
Error — (Mac OS e Linux) Non sono state trovate applicazioni in grado di aprire il file. (In Windows, un tentativo di aprire un file non associato ad alcuna applicazione fallisce "in silenzio", senza che venga generata un'eccezione.)
| |
IllegalOperationError — Il file si trova nella directory dell'applicazione oppure è di un tipo di file non consentito. Questo errore non è applicabile alle applicazioni AIR installate con un programma di installazione nativo (applicazioni nel profilo desktop esteso).
| |
IOError — Il file non esiste o non è stata registrata alcuna installazione per l'apertura del file.
| |
ReferenceError — Il file non esiste.
|
Altri esempi
Elementi API correlati
Esempio ( Come utilizzare questo esempio )
import flash.filesystem.File; import flash.net.FileFilter; var file:File = File.documentsDirectory; var mp3Filter:FileFilter = new FileFilter("MP3 Files", "*.mp3"); file.browseForOpen("Open", [mp3Filter]); file.addEventListener(Event.SELECT, fileSelected); function fileSelected(e:Event):void { file.openWithDefaultApplication(); }
requestPermission | () | metodo |
override public function requestPermission():void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 24.0 |
Richiede l’autorizzazione di accesso al file system.
Eventi
PermissionStatus: — Inviato quando l’autorizzazione richiesta viene concessa o negata dall’utente.
|
resolvePath | () | metodo |
public function resolvePath(path:String):File
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Crea un nuovo oggetto File con un percorso relativo al percorso dell'oggetto File basato sul parametro path
(una stringa).
Potete utilizzare un percorso relativo o assoluto come parametro path
.
Se specificate un percorso relativo, il parametro path
specificato viene "aggiunto" al percorso dell'oggetto File. Tuttavia, l'utilizzo di ".." nel path
può restituire un percorso che non è un elemento secondario dell'oggetto File. Il riferimento risultante non deve necessariamente fare riferimento a una posizione di sistema effettiva.
Se specificate un riferimento di file assoluto, il metodo restituisce l'oggetto File che punta a quel percorso. Nel riferimento di file assoluto deve essere utilizzata la sintassi di path nativa valida per il sistema operativo dell'utente (ad esempio "C:\\test"
in Windows). Non utilizzate un URL (ad esempio "file:///c:/test"
) come parametro path
.
Tutti i percorsi risultanti vengono normalizzati come segue:
- Tutti gli elementi "." vengono ignorati.
- Tutti gli elementi ".." consumano (sono listener di) la propria voce principale.
- Nessun riferimento ".." che raggiunge la directory principale di sistema o la directory principale di archiviazione persistente nell'applicazione passa tale nodo; esso verrà ignorato.
È importante utilizzare sempre il carattere della barra (/
) come separatore nel percorso. In Windows, potete inoltre utilizzare il carattere barra rovesciata (\
), anche se non è consigliabile. L'uso del carattere barra rovesciata potrebbe comportare la creazione di applicazioni che non funzionano su altre piattaforme.
Per i nomi di file e directory viene fatta distinzione tra maiuscole e minuscole in ambiente Linux.
Parametri
path:String — Il percorso da aggiungere al percorso di questo oggetto File (se il parametro path è un percorso relativo); oppure il percorso da restituire (se il parametro path è un percorso assoluto).
|
File — Un nuovo oggetto File che punta al percorso risultante.
|
Altri esempi
cancel | Evento |
flash.events.Event
proprietà Event.type =
flash.events.Event.CANCEL
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Inviato quando un'operazione asincrona in attesa viene annullata.
La costanteEvent.CANCEL
definisce il valore della proprietà type
di un oggetto evento cancel
.
Questo evento ha le seguenti proprietà:
Proprietà | Valore |
---|---|
bubbles | false |
cancelable | false ; non è presente alcun comportamento predefinito da annullare. |
currentTarget | L'oggetto che elabora attivamente l'oggetto Event con un listener di eventi. |
target | Un riferimento all'oggetto sul quale viene annullata l'operazione. |
complete | Evento |
flash.events.Event
proprietà Event.type =
flash.events.Event.COMPLETE
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Inviato quando un'operazione asincrona viene completata.
La costanteEvent.COMPLETE
definisce il valore della proprietà type
di un oggetto evento complete
.
Questo evento ha le seguenti proprietà:
Proprietà | Valore |
---|---|
bubbles | false |
cancelable | false ; non è presente alcun comportamento predefinito da annullare. |
currentTarget | L'oggetto che elabora attivamente l'oggetto Event con un listener di eventi. |
target | L'oggetto di rete che ha completato il caricamento. |
directoryListing | Evento |
flash.events.FileListEvent
proprietà FileListEvent.type =
flash.events.FileListEvent.DIRECTORY_LISTING
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Inviato quando un elenco di directory è disponibile come risultato di una chiamata al metodo getDirectoryListingAsync()
.
FileListEvent.DIRECTORY_LISTING
definisce il valore della proprietà type
dell'oggetto Event per un evento directoryListing
.
Questo evento ha le seguenti proprietà:
Proprietà | Valore |
---|---|
bubbles | false |
cancelable | false ; non è presente alcun comportamento predefinito da annullare. |
files | Un array di oggetti File che rappresenta i file e le directory trovati. |
target | L'oggetto FileListEvent. |
Elementi API correlati
ioError | Evento |
flash.events.IOErrorEvent
proprietà IOErrorEvent.type =
flash.events.IOErrorEvent.IO_ERROR
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Inviato quando si verifica un errore durante un'operazione file asincrona.
Definisce il valore della proprietàtype
di un oggetto evento ioError
.
Questo evento ha le seguenti proprietà:
Proprietà | Valore |
---|---|
bubbles | false |
cancelable | false ; non è presente alcun comportamento predefinito da annullare. |
currentTarget | L'oggetto che elabora attivamente l'oggetto Event con un listener di eventi. |
errorID | Un numero di riferimento associato all'errore specifico (solo AIR). |
target | L'oggetto di rete interessato dall'errore di input/output. |
text | Testo da visualizzare come messaggio di errore. |
permissionStatus | Evento |
flash.events.PermissionEvent
proprietà PermissionEvent.type =
flash.events.PermissionEvent.PERMISSION_STATUS
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 24.0 |
Inviato quando l’applicazione richiede l’autorizzazione di accesso al file system. Controllando il valore della proprietà status
, è possibile verificare se l’autorizzazione è stata concessa o negata.
Elementi API correlati
securityError | Evento |
flash.events.SecurityErrorEvent
proprietà SecurityErrorEvent.type =
flash.events.SecurityErrorEvent.SECURITY_ERROR
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Inviato quando un'operazione viola una limitazione di sicurezza.
La costanteSecurityErrorEvent.SECURITY_ERROR
definisce il valore della proprietà type
di un oggetto evento securityError
.
Questo evento ha le seguenti proprietà:
Proprietà | Valore |
---|---|
bubbles | false |
cancelable | false ; non è presente alcun comportamento predefinito da annullare. |
currentTarget | L'oggetto che elabora attivamente l'oggetto Event con un listener di eventi. |
target | L'oggetto di rete che riporta l'errore di sicurezza. |
text | Testo da visualizzare come messaggio di errore. |
select | Evento |
flash.events.Event
proprietà Event.type =
flash.events.Event.SELECT
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Inviato quando l'utente seleziona un file o una directory da una finestra di dialogo di ricerca file o directory.
La costanteEvent.SELECT
definisce il valore della proprietà type
di un oggetto evento select
.
Questo evento ha le seguenti proprietà:
Proprietà | Valore |
---|---|
bubbles | false |
cancelable | false ; non è presente alcun comportamento predefinito da annullare. |
currentTarget | L'oggetto che elabora attivamente l'oggetto Event con un listener di eventi. |
target | L'oggetto su cui è stata selezionata una voce. |
selectMultiple | Evento |
flash.events.FileListEvent
proprietà FileListEvent.type =
flash.events.FileListEvent.SELECT_MULTIPLE
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Inviato quando l'utente seleziona un file nella finestra di dialogo aperta da una chiamata al metodo browseForOpenMultiple()
.
FileListEvent.SELECT_MULTIPLE
definisce il valore della proprietà type
dell'oggetto Event per un evento selectMultiple
.
Proprietà | Valore |
---|---|
bubbles | false |
cancelable | false ; non è presente alcun comportamento predefinito da annullare. |
files | Un array di oggetti File che rappresenta i file selezionati. |
target | L'oggetto FileListEvent. |
Elementi API correlati
Tue Jun 12 2018, 02:44 PM Z