Package | flash.filesystem |
Classe | public class File |
Héritage | File FileReference EventDispatcher Object |
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
La classe File possède un certain nombre de propriétés et de méthodes qui lui permettent d’obtenir des informations sur le système de fichiers et d’exécuter des opérations, par exemple la copie de fichiers et de répertoires.
Vous pouvez utiliser des objets File avec la classe FileStream pour lire et écrire des fichiers.
La classe File étend la classe FileReference. La classe FileReference, disponible dans Flash® Player et dans Adobe® AIR®, représente un pointeur vers un fichier, mais la classe File ajoute des propriétés et des méthodes qui ne sont pas exposées dans Flash Player (dans un fichier SWF s’exécutant dans un navigateur) pour des raisons de sécurité.
La classe File contient des propriétés statiques qui vous permettent de référencer les emplacements de répertoire les plus fréquemment utilisés. Voici quelques unes de ces propriétés statiques :
-
File.applicationStorageDirectory
: un répertoire de stockage spécifique à chaque application AIR installée -
File.applicationDirectory
: le répertoire en lecture seule dans lequel est installée l’application (et qui contient tout autre actif installé) -
File.desktopDirectory
: le répertoire Bureau de l’utilisateur -
File.documentsDirectory
: le répertoire documents de l’utilisateur -
File.userDirectory
: le répertoire de l’utilisateur
Ces propriétés ont des valeurs différentes selon le système d’exploitation. Par exemple, les chemins natifs vers le répertoire Bureau de l’utilisateur sont différents sous Mac OS, Linux et Windows. Néanmoins, la propriété File.desktopDirectory
pointe vers le chemin du répertoire Bureau correct sur chacune de ces plateformes. Pour développer des applications qui fonctionnent correctement sur toutes les plateformes, utilisez ces propriétés comme base pour référencer d’autres fichiers dont se sert l’application. Utilisez ensuite la méthode resolvePath()
pour affiner le chemin. Par exemple, le code suivant pointe vers le fichier preferences.xml dans le répertoire de stockage de l’application :
var prefsFile:File = File.applicationStorageDirectory; prefsFile = prefsFile.resolvePath("preferences.xml");
Si vous utilisez un chemin natif littéral lors du référencement d’un fichier, il ne fonctionnera que sur une seule plateforme. Par exemple, l’objet File suivant ne fonctionnerait que sous Windows :
new File("C:\Documents and Settings\joe\My Documents\test.txt")
Le répertoire de stockage de l’application est particulièrement utile. Il fournit un répertoire de stockage spécifique à l’application pour l’application AIR. Il est défini par la propriété File.applicationStorageDirectory
. Notez que sous Mac OS, cet emplacement a changé entre AIR 3.2 et AIR 3.3.
N’ajoutez ni ne supprimez aucun contenu du répertoire de l’application (dans lequel est installée l’application AIR). Vous risquez en effet de rendre l’application AIR inutilisable et d’invalider la signature de l’application. Par défaut, AIR ne permet pas d’écrire dans le répertoire de l’application ; en effet, tous les comptes utilisateur ne sont pas habilités à écrire dans ce répertoire sur tous les systèmes d’exploitation. Utilisez le répertoire de stockage de l’application pour écrire des fichiers internes. Utilisez le répertoire documents pour écrire des fichiers que l’utilisateur pourra utiliser hors de l’application, notamment des images éditées ou des fichiers texte.
Plus d’exemples
Informations complémentaires
Principes de base des classes File d’AIR
Utilisation des objets File dans AIR
Chemin des objets File
Modèles d’URL AIR pris en charge
Modèles d’URI
Eléments de l’API associés
Propriété | Défini par | ||
---|---|---|---|
applicationDirectory : File [statique] [lecture seule]
Dossier contenant les fichiers installés de l’application. | File | ||
applicationStorageDirectory : File [statique] [lecture seule]
Répertoire de stockage privé de l’application. | File | ||
cacheDirectory : File [statique] [lecture seule]
Répertoire de cache de l’application. | File | ||
constructor : Object
Référence à l’objet de classe ou à la fonction constructeur d’une occurrence donnée d’un objet. | Object | ||
creationDate : Date [lecture seule]
Date de création du fichier dans le disque local. | FileReference | ||
creator : String [lecture seule]
Type de créateur Macintosh du fichier, uniquement utilisé dans les versions Mac OS antérieures à Mac OS X. | FileReference | ||
data : ByteArray [lecture seule]
L’objet ByteArray représentant les données du fichier chargé après l’aboutissement d’un appel de la méthode load(). | FileReference | ||
desktopDirectory : File [statique] [lecture seule]
Répertoire Bureau de l’utilisateur. | File | ||
documentsDirectory : File [statique] [lecture seule]
Répertoire documents de l’utilisateur. | File | ||
downloaded : Boolean
Indique si le fichier ou le répertoire référencé a été téléchargé (depuis Internet) ou non. | File | ||
exists : Boolean [lecture seule]
Indique si le fichier ou le répertoire référencé existe. | File | ||
extension : String [lecture seule]
Extension du fichier. | FileReference | ||
icon : Icon [lecture seule]
Objet Icon contenant les icônes définies pour le fichier. | File | ||
isDirectory : Boolean [lecture seule]
Indique si la référence pointe vers un répertoire. | File | ||
isHidden : Boolean [lecture seule]
Indique si le fichier ou le répertoire référencé est « masqué ». La valeur est true si le fichier ou le répertoire référencé est masqué, et false dans le cas contraire. | File | ||
isPackage : Boolean [lecture seule]
Indique si le répertoire référencé est un package. | File | ||
isSymbolicLink : Boolean [lecture seule]
Indique si la référence est un lien symbolique. | File | ||
lineEnding : String [statique] [lecture seule]
Suite de caractères de fin de ligne utilisée par le système d’exploitation hôte. | File | ||
modificationDate : Date [lecture seule]
Date de la dernière modification du fichier dans le disque local. | FileReference | ||
name : String [lecture seule]
Nom du fichier dans le disque local. | FileReference | ||
nativePath : String
Chemin complet dans la représentation du système d’exploitation hôte. | File | ||
parent : File [lecture seule]
Répertoire qui contient le fichier ou le répertoire référencé par cet objet File. | File | ||
permissionStatus : String [statique] [lecture seule]
Déterminez si l’application a été autorisée à accéder au système de fichiers. | File | ||
preventBackup : Boolean
Indique si le moteur d’exécution empêche la sauvegarde de l’objet Fichier dans le cloud. | File | ||
separator : String [statique] [lecture seule]
Caractère de séparation des composants du chemin du système d’exploitation hôte. | File | ||
size : Number [lecture seule]
Taille du fichier dans le disque local, en octets. | FileReference | ||
spaceAvailable : Number [lecture seule]
Espace disponible pour cet emplacement File, en octets. | File | ||
systemCharset : String [statique] [lecture seule]
Codage par défaut utilisé par le système d’exploitation hôte. | File | ||
type : String [lecture seule]
Type de fichier. | FileReference | ||
url : String
URL de ce chemin de fichier. | File | ||
userDirectory : File [statique] [lecture seule]
Répertoire de l’utilisateur. | File |
Méthode | Défini par | ||
---|---|---|---|
Fonction constructeur de la classe File. | File | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Enregistre un objet écouteur d’événement auprès d’un objet EventDispatcher afin que l’écouteur soit averti d’un événement. | EventDispatcher | ||
Affiche une boîte de dialogue de recherche de fichiers dans laquelle l’utilisateur peut sélectionner un fichier à charger. | FileReference | ||
Ouvre une boîte de dialogue permettant à l’utilisateur de sélectionner un répertoire. | File | ||
Affiche la boîte de dialogue Ouvrir qui permet à l’utilisateur de sélectionner un fichier à ouvrir. | File | ||
Affiche la boîte de dialogue Ouvrir qui permet à l’utilisateur de sélectionner un ou plusieurs fichiers à ouvrir. | File | ||
Affiche la boîte de dialogue Enregistrer le fichier dans laquelle l’utilisateur peut sélectionner la destination du fichier. | File | ||
[override]
Annule toute opération asynchrone en attente. | File | ||
Rend le chemin de l’objet File canonique. | File | ||
Renvoie une copie de cet objet File. | File | ||
Copie le fichier ou le répertoire situé à l’emplacement spécifié par cet objet File à l’emplacement spécifié par le paramètre newLocation. | File | ||
Commence par copier le fichier ou le répertoire situé à l’emplacement spécifié par cet objet File à l’emplacement spécifié par le paramètre destination. | File | ||
Crée le répertoire spécifié et tous les répertoires parent nécessaires. | File | ||
[statique]
Renvoie une référence à un nouveau répertoire temporaire. | File | ||
[statique]
Renvoie une référence à un nouveau fichier temporaire. | File | ||
Supprime le répertoire. | File | ||
Supprime le répertoire de façon asynchrone. | File | ||
Supprime le fichier. | File | ||
Supprime le fichier de façon asynchrone. | File | ||
Distribue un événement dans le flux d’événements. | EventDispatcher | ||
Affiche une boîte de dialogue permettant à l’utilisateur de télécharger un fichier à partir d’un serveur distant. | FileReference | ||
Renvoie un tableau d’objets File correspondant aux fichiers et aux répertoires du répertoire représenté par cet objet File. | File | ||
Récupère de façon asynchrone un tableau d’objets File correspondant au contenu du répertoire représenté par cet objet File. | File | ||
Recherche le chemin relatif entre deux chemins File. | File | ||
[statique]
Renvoie un tableau d’objets File, indiquant les répertoires racine du système de fichiers. | File | ||
Vérifie si des écouteurs sont enregistrés auprès de l’objet EventDispatcher pour un type spécifique d’événement. | EventDispatcher | ||
Indique si la propriété spécifiée d’un objet est définie. | Object | ||
Indique si une occurrence de la classe Object figure dans la chaîne de prototype de l’objet spécifié en tant que paramètre. | Object | ||
Démarre le chargement d’un fichier local sélectionné par un utilisateur. | FileReference | ||
Déplace le fichier ou le répertoire situé à l’emplacement spécifié par cet objet File vers l’emplacement spécifié par le paramètre destination. | File | ||
Commence par déplacer le fichier ou le répertoire situé à l’emplacement spécifié par cet objet File vers l’emplacement spécifié par le paramètre newLocation. | File | ||
Déplace un fichier ou un répertoire vers la corbeille. | File | ||
Déplace un fichier ou un répertoire vers la corbeille de façon asynchrone. | File | ||
Ouvre le fichier dans l’application désignée par le système d’exploitation pour ouvrir ce type de fichier. | File | ||
Indique si la propriété spécifiée existe et est énumérable. | Object | ||
Supprime un écouteur de l’objet EventDispatcher. | EventDispatcher | ||
[override]
Demande l’autorisation d’accès au système de fichiers. | File | ||
Crée un nouvel objet File avec un chemin relatif au chemin de cet objet File, en fonction du paramètre path (une chaîne). | File | ||
Ouvre une boîte de dialogue qui permet à l’utilisateur d’enregistrer un fichier dans le système de fichiers local. | FileReference | ||
Définit la disponibilité d’une propriété dynamique pour les opérations en boucle. | Object | ||
Renvoie la représentation de chaîne de cet objet, formatée selon les paramètres régionaux en vigueur. | Object | ||
Renvoie la représentation sous forme de chaîne de l’objet spécifié. | Object | ||
upload(request:URLRequest, uploadDataFieldName:String = "Filedata", testUpload:Boolean = false):void
Procède au chargement du fichier sur un serveur distant. | FileReference | ||
Lance le chargement d’un fichier dans une URL sans aucun encodage. | FileReference | ||
Renvoie la valeur primitive de l’objet spécifié. | Object | ||
Vérifie si un écouteur d’événement est enregistré auprès de cet objet EventDispatcher ou de ses ancêtres pour le type d’événement spécifié. | EventDispatcher |
Evénement | Synthèse | Défini par | ||
---|---|---|---|---|
[Evénement de diffusion] Distribué lorsque l’application Flash Player obtient le focus du système d’exploitation et devient active. | EventDispatcher | |||
Distribué lorsqu’une opération asynchrone en attente est annulée. | File | |||
Distribué lorsqu’une opération asynchrone se termine. | File | |||
[Evénement de diffusion] Distribué lorsque l’application Flash Player ou AIR perd le focus du système d’exploitation et devient inactive. | EventDispatcher | |||
Distribué lorsqu’une liste de répertoires est disponible après un appel à la méthode getDirectoryListingAsync(). | File | |||
Distribué si un appel de la méthode upload() ou uploadUnencoded() tente d’accéder aux données via HTTP, et si Adobe AIR est capable de détecter et de renvoyer le code d’état de la requête. | FileReference | |||
Distribué lorsqu’un chargement échoue et qu’il existe un code d’état HTTP décrivant l’échec. | FileReference | |||
Distribué lorsqu’une erreur se produit au cours d’une opération de fichier asynchrone. | File | |||
Distribué au début d’une opération de chargement ou de téléchargement. | FileReference | |||
Distribué lorsque l’application demande l’autorisation d’accéder au système de fichiers. | File | |||
Distribué régulièrement pendant l’opération de chargement ou de téléchargement. | FileReference | |||
Distribué lorsqu’une opération viole une contrainte de sécurité. | File | |||
Distribué lorsque l’utilisateur sélectionne un fichier ou un répertoire dans une boîte de dialogue de recherche de fichier ou de répertoire. | File | |||
Distribué lorsque l’utilisateur sélectionne des fichiers dans la boîte de dialogue ouverte par un appel à la méthode browseForOpenMultiple(). | File | |||
Distribué après réception des données par le serveur suite à un chargement réussi. | FileReference |
applicationDirectory | propriété |
applicationDirectory:File
[lecture seule] Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Dossier contenant les fichiers installés de l’application.
La propriété url
de cet objet utilise le modèle d’URL app
(pas le modèle d’URL file
). Cela signifie que la chaîne url
est spécifiée en commençant par "app:"
(pas par "file:"
). De même, si vous créez un objet File relatif au répertoire File.applicationDirectory
(en utilisant la méthode resolvePath()
), la propriété url
de l’objet File utilise également le modèle d’URL app
.
Remarque : vous ne pouvez pas écrire dans des fichiers ou des répertoires dont le chemin utilise le modèle d’URL app:
. Vous ne pouvez pas non plus supprimer ni créer des fichiers ou des dossiers dont le chemin utilise le modèle d’URL app:
. Pour des raisons de sécurité, il n’est pas conseillé de modifier le contenu du répertoire de l’application ; ce contenu est bloqué sur les systèmes d’exploitation de certaines plates-formes. Pour stocker des données spécifiques à l’application, pensez à utiliser son répertoire de stockage (File.applicationStorageDirectory
). Si vous souhaitez qu’une partie du contenu du répertoire de stockage de l’application ait accès aux fonctionnalités de l’application (les API AIR), vous pouvez exposer cette fonctionnalité à l’aide d’un pont de sandbox.
La propriété applicationDirectory
permet de référencer le répertoire de l’application de façon à ce qu’il fonctionne sur toutes les plateformes. Si vous définissez un objet File pour référencer le répertoire de l’application à l’aide de la propriété nativePath
ou url
, il ne fonctionne que sur la plateforme pour laquelle ce chemin est valide.
Sur Android, la propriété nativePath,
d’un objet File pointant vers le répertoire de l’application est une chaîne vide. Utilisez la propriété url
pour accéder aux fichiers d’application.
Implémentation
public static function get applicationDirectory():File
Plus d’exemples
Informations complémentaires
Eléments de l’API associés
applicationStorageDirectory | propriété |
applicationStorageDirectory:File
[lecture seule] Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Répertoire de stockage privé de l’application.
Chaque application AIR possède un répertoire de stockage permanent et unique créé lors du premier accès à File.applicationStorageDirectory
. Ce répertoire est propre à chaque application et utilisateur. Ce répertoire est très pratique pour stocker les données propres à l’utilisateur ou à l’application.
Lors de la désinstallation d’une application AIR, le programme de désinstallation peut supprimer le répertoire de stockage de l’application et ses fichiers ou les conserver, selon la plate-forme.
La propriété url
de cet objet utilise le modèle d’URL app-storage
(pas le modèle d’URL file
). Cela signifie que la chaîne url
est spécifiée en commençant par "app-storage:"
(pas par "file:"
). De même, si vous créez un objet File relatif au répertoire File.applicationStoreDirectory
(en utilisant la méthode resolvePath()
), l’url
de l’objet File utilise également le modèle d’URL app-storage
(comme dans l’exemple).
La propriété applicationStorageDirectory
permet de référencer le répertoire de stockage de l’application de façon à ce qu’il fonctionne sur toutes les plateformes. Si vous définissez un objet File pour référencer le répertoire de stockage de l’application à l’aide de la propriété nativePath
ou url
, il ne fonctionne que sur la plateforme pour laquelle ce chemin est valide.
Remarque (Mac OS uniquement) : pour répondre aux exigences de l’App Store, l’emplacement physique de ce répertoire a changé entre AIR 3.2 et AIR 3.3:
- Espace de noms 3.2 et versions antérieures : ~/Bibliothèque/Préférences/appid/Local Store/
- Espace de noms 3.3 et versions ultérieures : chemin/Bibliothèque/Application Support/appid/Local Store/, où chemin est soit ~/Bibliothèque/Containers/bundle-id/Data (environnement de sandbox), soit ~ (exécution en dehors de l’environnement de sandbox)
Implémentation
public static function get applicationStorageDirectory():File
Plus d’exemples
Informations complémentaires
Exemple ( Comment utiliser cet exemple )
import flash.filesystem.File; var tempFiles:File = File.applicationStorageDirectory; tempFiles = tempFiles.resolvePath("images/"); trace(tempFiles.url); // app-storage:/images
cacheDirectory | propriété |
cacheDirectory:File
[lecture seule] Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 3.6 |
Répertoire de cache de l’application.
La propriété cacheDirectory
permet de se référer au répertoire de cache. Votre application devrait utiliser le répertoire de cache pour y stocker les fichiers téléchargés depuis un serveur ou qu’il est possible de générer à nouveau. Par exemple, vous devriez placer dans le répertoire de cache les fichiers de cache de base de données et le contenu téléchargeable utilisé dans les applications de magazines, de journaux et de cartes.
Si vous configurez un fichier File de sorte qu’il fasse référence au répertoire de cache à l’aide de la propriété nativePath
ou url
, il ne fonctionne que sur les plates-formes où ce chemin est valide.
Si un système d’exploitation ne prend pas en charge les répertoires de cache, cacheDirectory
est défini sur null.
Implémentation
public static function get cacheDirectory():File
Informations complémentaires
desktopDirectory | propriété |
desktopDirectory:File
[lecture seule] Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Répertoire Bureau de l’utilisateur.
La propriété desktopDirectory
permet de référencer le répertoire Bureau de façon à ce qu’il fonctionne sur toutes les plateformes. Si vous définissez un objet File pour référencer le répertoire Bureau à l’aide de la propriété nativePath
ou url
, il ne fonctionne que sur la plateforme pour laquelle ce chemin est valide.
Si un système d’exploitation ne prend pas en charge un répertoire du bureau, un répertoire du système de fichiers est utilisé à la place.
Les périphériques AIR pour TV n’ont aucun concept d’un répertoire du bureau de l’utilisateur. Par conséquent, la propriété desktopDirectory
fait référence au même emplacement de répertoire que la propriété File.userDirectory
. Le répertoire de l’utilisateur est propre à l’application.
Implémentation
public static function get desktopDirectory():File
Plus d’exemples
Informations complémentaires
Exemple ( Comment utiliser cet exemple )
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 | propriété |
documentsDirectory:File
[lecture seule] Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Répertoire documents de l’utilisateur.
Sous Windows, il s’agit du répertoire Mes documents (par exemple C:\Documents and Settings\nomUtilisateur\Mes documents). Sous Mac OS, l’emplacement par défaut est le suivant : /Utilisateurs/nomUtilisateur/Documents. Sous Linux, l’emplacement par défaut est le suivant : /home/nomUtilisateur/Documents (système anglais) et la propriété tient compte du paramètre xdg-user-dirs
.
La propriété documentsDirectory
permet de référencer le répertoire documents de façon à ce qu’il fonctionne sur toutes les plateformes. Si vous définissez un objet File pour référencer le répertoire documents à l’aide de la propriété nativePath
ou url
, il ne fonctionne que sur la plateforme pour laquelle ce chemin est valide.
Si un système d’exploitation ne prend pas en charge un répertoire de documents, un répertoire du système de fichiers est utilisé à la place.
Les périphériques AIR pour TV n’ont aucun concept d’un répertoire de documents de l’utilisateur. Par conséquent, la propriété documentsDirectory
fait référence au même emplacement de répertoire que la propriété File.userDirectory
. Le répertoire de l’utilisateur est propre à l’application.
Implémentation
public static function get documentsDirectory():File
Plus d’exemples
Informations complémentaires
Exemple ( Comment utiliser cet exemple )
File.documentsDirectory
et la méthode File.createDirectory()
pour vérifier l’existence du répertoire « AIR Test » dans le répertoire documents de l’utilisateur.
import flash.filesystem.File; var directory:File = File.documentsDirectory; directory = directory.resolvePath("AIR Test"); File.createDirectory(directory); trace(directory.exists); // true
downloaded | propriété |
downloaded:Boolean
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 2 |
Indique si le fichier ou le répertoire référencé a été téléchargé (depuis Internet) ou non.
Cette propriété est utile uniquement sur les systèmes d’exploitation dans lesquels les fichiers peuvent être marqués comme téléchargés :
- Windows XP Service Pack 2 et versions ultérieures, et Windows Vista
- Mac OS 10.5 et versions ultérieures
Sur les systèmes qui ne marquent pas les fichiers comme téléchargés, tels que Linux, cette propriété n’est pas utile (et est définie sur false
).
Implémentation
public function get downloaded():Boolean
public function set downloaded(value:Boolean):void
Eléments de l’API associés
exists | propriété |
exists:Boolean
[lecture seule] Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Indique si le fichier ou le répertoire référencé existe. La valeur est true
si l’objet File pointe vers un fichier ou répertoire existant et false
dans le cas contraire.
Implémentation
public function get exists():Boolean
Exemple ( Comment utiliser cet exemple )
File.exists
pour vérifier l’existence du fichier.
import flash.filesystem.*; var temp:File = File.createTempFile(); trace(temp.exists); // true temp.deleteFile(); trace(temp.exists); // false
icon | propriété |
icon:Icon
[lecture seule] Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Objet Icon contenant les icônes définies pour le fichier. Un objet Icon est un tableau d’objets BitmapData correspondant aux différents états des icônes. Sous Linux, l’objet Icon ne contient aucune icône. Sur Android, la propriété icon
est null
.
Implémentation
public function get icon():Icon
Exemple ( Comment utiliser cet exemple )
icon
dont la hauteur est la plus grande, et définit un objet Bitmap sur cette image.
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 | propriété |
isDirectory:Boolean
[lecture seule] Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Indique si la référence pointe vers un répertoire. La valeur est true
si l’objet File pointe vers un répertoire ; false
dans le cas contraire.
Implémentation
public function get isDirectory():Boolean
Exemple ( Comment utiliser cet exemple )
isDirectory
pour répertorier uniquement les objets File pointant vers des répertoires (pas vers des fichiers).
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 | propriété |
isHidden:Boolean
[lecture seule] Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Indique si le fichier ou le répertoire référencé est « masqué ». La valeur est true
si le fichier ou le répertoire référencé est masqué, et false
dans le cas contraire.
Implémentation
public function get isHidden():Boolean
Exemple ( Comment utiliser cet exemple )
isHidden
pour répertorier les fichiers et les répertoires masqués.
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 | propriété |
isPackage:Boolean
[lecture seule] Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Indique si le répertoire référencé est un package.
La valeur est true
si le fichier ou le répertoire est un package, et false
dans le cas contraire. Notez que la classe File ne permet pas de créer des packages directement.
- Sous Mac OS, les répertoires peuvent être désignés comme des packages et s’affichent dans le Finder sous la forme d’un seul fichier plutôt que sous la forme d’un répertoire. Cette propriété est définie sur
true
si le répertoire référencé est un package, et surfalse
si le fichier n’est pas un répertoire, n’existe pas ou n’est pas un package. - Sous les autres systèmes d’exploitation, cette propriété est toujours définie sur
false
.
Implémentation
public function get isPackage():Boolean
Plus d’exemples
isSymbolicLink | propriété |
isSymbolicLink:Boolean
[lecture seule] Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Indique si la référence est un lien symbolique.
La valeur est true
si l’objet File pointe vers un lien symbolique, et false
dans le cas contraire. Notez que la classe File ne permet pas de créer des liens symboliques directement.
Les liens symboliques permettent à un fichier de pointer vers un autre fichier ou un répertoire du disque. Bien que similaires, les liens symboliques ne correspondent pas aux alias de Mac OS ni aux raccourcis de Windows. Un alias ou un raccourci est toujours signalé sous forme de fichier (plutôt que sous forme de répertoire) et la lecture ou l’écriture dans un alias ou un raccourci n’affecte jamais le fichier ou le répertoire original cible. En revanche, un lien symbolique se comporte généralement comme le fichier ou le répertoire vers lequel il pointe. Il peut être signalé comme un fichier ou un répertoire, et la lecture ou l’écriture dans un lien symbolique affecte le fichier ou le répertoire vers lequel il pointe, pas le lien symbolique lui-même. Notez toutefois que la suppression d’un lien symbolique supprime le lien mais pas la cible du lien.
Mac® OS®, Linux et Windows® Vista® prennent en charge les liens symboliques. De plus, sous Windows, la propriété isSymbolicLink
d’un objet File référençant un point de jonction (utilisé dans le système de fichiers NTFS) est définie sur true
.
Implémentation
public function get isSymbolicLink():Boolean
lineEnding | propriété |
lineEnding:String
[lecture seule] Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Suite de caractères de fin de ligne utilisée par le système d’exploitation hôte.
Sous Mac OS et Linux, il s’agit du caractère de changement de ligne (code hexadécimal 0x0A). Sous Windows, il s’agit du caractère de retour chariot (code hexadécimal 0x0D) suivi du caractère de changement de ligne (code hexadécimal 0x0A).
Implémentation
public static function get lineEnding():String
Informations complémentaires
Exemple ( Comment utiliser cet exemple )
str
) dans un fichier texte et utilise la propriété statique File.lineEnding
pour remplacer toutes les occurrences du caractère de nouvelle ligne (représenté dans le code par l’expression régulière /\n/g
) par le caractère de fin de ligne favori du système d’exploitation hôte.
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 | propriété |
nativePath:String
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Chemin complet dans la représentation du système d’exploitation hôte. Sous Mac OS et Linux, la barre oblique (/) est utilisée comme séparateur de chemin. Toutefois, sous Windows, vous pouvez définir la propriété nativePath
en utilisant le caractère barre oblique ou barre oblique inverse (\) comme séparateur de chemin, et AIR remplace automatiquement la barre oblique par le caractère barre oblique inverse approprié.
Avant d’écrire du code en vue de définir la propriété nativePath
directement, tenez compte du fait que cela peut impliquer l’utilisation de code spécifique à une application. Par exemple, un chemin natif tel que "C:\\Documents and Settings\\bob\\Desktop"
n’est valable que sous Windows. Il est donc préférable d’utiliser les propriétés statiques suivantes, qui représentent les répertoires les plus fréquemment utilisés et qui sont valables sur toutes les plateformes :
File.applicationDirectory
File.applicationStorageDirectory
File.desktopDirectory
File.documentsDirectory
File.userDirectory
Vous pouvez utiliser la méthode resolvePath()
pour obtenir un chemin relatif à ces répertoires.
Certaines API de Flex, telles que la propriété source
de la classe SWFLoader utilisent une URL (la propriété url
d’un objet File), et non un chemin natif (la propriété nativePath
).
Implémentation
public function get nativePath():String
public function set nativePath(value:String):void
Valeur émise
ArgumentError — La syntaxe du chemin n’est pas valide.
| |
SecurityError — L’appelant n’est pas dans le sandbox de sécurité de l’application.
|
Plus d’exemples
Informations complémentaires
Exemple ( Comment utiliser cet exemple )
nativePath
et url
d’un objet File. Les commentaires montrent les résultats sur un ordinateur Windows.
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 | propriété |
parent:File
[lecture seule] Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Répertoire qui contient le fichier ou le répertoire référencé par cet objet File.
Si le fichier ou le répertoire n’existe pas, la propriété parent
renvoie toujours l’objet File pointant vers le répertoire conteneur, même si ce dernier n’existe pas.
Cette propriété est identique à la valeur renvoyée par resolvePath("..")
si ce n’est que le parent d’un répertoire racine est null
.
Implémentation
public function get parent():File
Exemple ( Comment utiliser cet exemple )
parent
pour indiquer le répertoire contenant un fichier temporaire.
import flash.filesystem.File; var tempFile:File = File.createTempDirectory(); trace(tempFile.parent.nativePath); tempFile.deleteFile();
permissionStatus | propriété |
preventBackup | propriété |
preventBackup:Boolean
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 3.6 |
Indique si le moteur d’exécution empêche la sauvegarde de l’objet fichier dans le cloud.
Si cette propriété est définie sur true
, le fichier n’est pas automatiquement sauvegardé sur une plate-forme en ligne. La valeur par défaut de la propriété est false.
Implémentation
public function get preventBackup():Boolean
public function set preventBackup(value:Boolean):void
Informations complémentaires
separator | propriété |
separator:String
[lecture seule] Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Caractère de séparation des composants du chemin du système d’exploitation hôte.
Sous Mac OS et Linux, il s’agit de la barre oblique (/). Sous Windows, il s’agit du caractère barre oblique inversée (\).
Remarque : lorsque vous utilisez le caractère barre oblique inversée dans une chaîne littérale, pensez à taper le caractère à deux reprises (comme dans "directory\\file.ext"
). Chaque paire de barres obliques inversées insérée dans une chaîne représentent une seule barre oblique inversée dans la chaîne.
Implémentation
public static function get separator():String
Informations complémentaires
Exemple ( Comment utiliser cet exemple )
getRelativePath()
pour obtenir le chemin relatif entre un répertoire et un fichier. Le code utilise ensuite la propriété statique File.separator
pour remplacer les caractères barre oblique (/) du chemin par le caractère de séparation utilisé par le système d’exploitation, c’est-à-dire par une barre oblique inversée (\) sous Windows et une barre oblique dans les autres systèmes d’exploitation.
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()
utilise une expression régulière /\//g
pour la correspondance de tous les caractères barre oblique.
spaceAvailable | propriété |
spaceAvailable:Number
[lecture seule] Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.1 |
Espace disponible pour cet emplacement File, en octets.
Si l’objet File fait référence à un répertoire, spaceAvailable
désigne l’espace pouvant être utilisé par des fichiers dans le répertoire. Si l’objet File fait référence à un fichier, spaceAvailable
désigne l’espace que le fichier peut occuper. Si l’emplacement du fichier n’existe pas, spaceAvailable
est défini sur 0. Si l’objet File fait référence à un lien symbolique, spaceAvailable
désigne l’espace disponible à l’emplacement vers lequel pointe le lien symbolique.
En général, l’espace disponible pour un répertoire ou un fichier correspond à l’espace disponible sur le volume contenant le répertoire ou le fichier. Toutefois, l’espace disponible peut tenir compte de quotas et de limites par répertoire.
L’ajout d’un fichier ou d’un répertoire dans un volume nécessite généralement plus d’espace que la taille réelle du fichier ou du contenu du répertoire. Par exemple, le système d’exploitation peut requérir davantage d’espace pour stocker les informations d’index. De même, les secteurs du disque requis peuvent utiliser un espace supplémentaire. Enfin, l’espace disponible change de façon dynamique. Vous ne pouvez donc pas envisager d’affecter tout l’espace signalé au stockage des fichiers.
Implémentation
public function get spaceAvailable():Number
Plus d’exemples
systemCharset | propriété |
systemCharset:String
[lecture seule] Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Codage par défaut utilisé par le système d’exploitation hôte.
Les valeurs possibles comprennent "windows-1252"
"shift-jis"
, "cn-gb"
, "iso-8859-1"
, etc. Pour obtenir la liste complète, voir la section Jeux de caractères pris en charge.
Vous pouvez utiliser cette valeur lorsque vous utilisez les méthodes readMultiByte()
et writeMultiByte()
de la classe FileStream.
Implémentation
public static function get systemCharset():String
Informations complémentaires
Eléments de l’API associés
Exemple ( Comment utiliser cet exemple )
File.systemCharset
comme paramètre charSet
d’un appel à la méthode readMultiByte()
d’un objet 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 | propriété |
url:String
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
URL de ce chemin de fichier.
S’il s’agit d’une référence à un chemin dans le répertoire de stockage de l’application, le modèle d’URL est "app-storage"
; s’il s’agit d’une référence à un chemin dans le répertoire de l’application, le modèle d’URL est "app"
; autrement le modèle est "file"
.
Vous pouvez utiliser des caractères d’espace vide (au lieu de "%20"
) lorsque vous affectez une valeur à la propriété url
; AIR encode automatiquement les chaînes (par exemple conversion des espaces en "%20"
).
Implémentation
public function get url():String
public function set url(value:String):void
Valeur émise
ArgumentError — La syntaxe de l’URL n’est pas valide.
| |
SecurityError — L’appelant n’est pas dans le sandbox de sécurité de l’application.
|
Plus d’exemples
Informations complémentaires
Eléments de l’API associés
Fonction globale decodeURI()
Fonction globale decodeURIComponent()
encodeURI(), fonction globale
encodeURIComponent(), fonction globale
Exemple ( Comment utiliser cet exemple )
nativePath
et url
d’un objet File. Les commentaires montrent les résultats sur un ordinateur Windows.
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 | propriété |
userDirectory:File
[lecture seule] Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Répertoire de l’utilisateur.
Sous Windows, il s’agit du parent du répertoire Mes documents (par exemple C:\Documents and Settings\nomUtilisateur). Sous Mac OS, il s’agit de /Utilisateurs/nomUtilisateur. Sous Linux, il s’agit de /home/nomUtilisateur.
La propriété userDirectory
permet de référencer le répertoire de l’utilisateur de façon à ce qu’il fonctionne sur toutes les plateformes. Si vous définissez la propriété nativePath
ou url
d’un objet File directement, elle ne fonctionne que sur la plateforme pour laquelle ce chemin est valide.
Si un système d’exploitation ne prend pas en charge un répertoire de l’utilisateur, un répertoire du système de fichiers est utilisé à la place.
Sur les périphériques AIR pour TV, la propriété userDirectory
fait référence à un répertoire de l’utilisateur propre à l’application.
Implémentation
public static function get userDirectory():File
Plus d’exemples
Informations complémentaires
Exemple ( Comment utiliser cet exemple )
import flash.filesystem.File; var files:Array = File.userDirectory.listDirectory(); for (var i:uint = 0; i < files.length; i++) { trace(files[i].nativePath); }
File | () | Constructeur |
public function File(path:String = null)
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Fonction constructeur de la classe File.
Si vous transmettez un argument path
, l’objet File pointe vers le chemin spécifié et les propriétés nativePath
et url
sont définies de manière à refléter ce chemin.
Bien que vous puissiez transmettre un argument path
pour spécifier un chemin de fichier, cela peut impliquer l’utilisation de code spécifique à une plateforme. Par exemple, un chemin natif tel que "C:\\\\Documents and Settings\\bob\\Desktop"
ou une URL telle que "file:///C:/Documents%20and%20Settings/bob/Desktop"
n’est valable que sous Windows. Il est donc préférable d’utiliser les propriétés statiques suivantes, qui représentent les répertoires les plus fréquemment utilisés et qui sont valables sur toutes les plateformes :
File.applicationDirectory
File.applicationStorageDirectory
File.desktopDirectory
File.documentsDirectory
File.userDirectory
Vous pouvez alors utiliser la méthode resolvePath()
pour obtenir un chemin relatif à ces répertoires. Par exemple, le code suivant définit un objet File de sorte qu’il pointe vers le fichier settings.xml du répertoire de stockage de l’application :
var file:File = File.applicationStorageDirectory.resolvePath("settings.xml");
Important : si vous transmettez une chaîne URL dans le paramètre path
, l’URL est décodée pour résoudre le chemin du fichier. Par exemple, l’instruction new File("file:///c:/test/demo%20file%201%2e0.txt")
crée un objet File avec le chemin natif "c:\test\demo file 1.0.txt". (Une URL utilise les préfixes file:, app: ou app-storage:.) Toutefois, en cas d’omission des préfixes d’URL corrects, la chaîne du chemin est traitée comme un chemin natif et aucun décodage n’est effectué. Vous devez tenir compte de ce comportement lors de la validation de chemins dérivés de sources potentiellement non approuvées. Si vous vous contentez de valider la chaîne d’entrée, le décodage de l’URL peut permettre à un attaquant d’échapper à vos contrôles de validation. Nous vous conseillons de toujours valider le chemin final de l’objet File instancié :
var file:File = new File( taintedString ); validate( file.nativePath ); //where validate() is your path validation function
path:String (default = null ) — Chemin d’accès au fichier. Vous pouvez spécifier le chemin à l’aide d’une URL ou en utilisant une notation de chemin natif (spécifique à la plateforme).
Si vous spécifiez une URL, vous pouvez utiliser l’un des modèles d’URL suivants :
Les modèles d’URL Si vous spécifiez un chemin natif, sous Windows vous pouvez utiliser la barre oblique inversée ou la barre oblique comme séparateur de chemin dans cet argument ; sous Mac OS et Linux, utilisez la barre oblique. Voici quelques valeurs valides pour le paramètre
Toutefois, pour les deux exemples, il est préférable de transmettre l’argument no |
Valeur émise
ArgumentError — La syntaxe du paramètre path n’est pas valide.
|
Plus d’exemples
Eléments de l’API associés
browseForDirectory | () | méthode |
public function browseForDirectory(title:String):void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Ouvre une boîte de dialogue permettant à l’utilisateur de sélectionner un répertoire. Lorsque l’utilisateur sélectionne le répertoire, l’événement select
est distribué. La propriété target
de l’événement select
est l’objet File qui pointe vers le répertoire sélectionné.
La boîte de dialogue de sélection d’un répertoire n’est pas toujours affichée devant les fenêtres appartenant à une autre fenêtre (fenêtres dont la propriété owner
n’est pas nulle). Pour éviter des problèmes de classement de fenêtres, masquez les fenêtres possédées avant d’appeler cette méthode.
Remarque : browseForDirectory()
n’est pas prise en charge sur les périphériques Android. L’objet File distribue immédiatement un événement cancel.
Paramètres
title:String — Chaîne affichée dans la barre de titres de la boîte de dialogue.
|
Evénements
cancel: — Distribué lorsque l’utilisateur clique sur le bouton Annuler dans la boîte de dialogue Ouvrir.
| |
select: — Distribué lorsque l’utilisateur sélectionne un répertoire et ferme la boîte de dialogue de sélection des répertoires.
| |
ioError: — L’opération de recherche n’est pas prise en charge sur cette plate-forme.
|
Valeur émise
IllegalOperationError — Une opération de recherche (browseForOpen(), browseForOpenMultiple(), browseForSave(), browseForDirectory()) est en cours d’exécution.
| |
SecurityError — L’application ne dispose pas des autorisations nécessaires.
|
Plus d’exemples
Eléments de l’API associés
Exemple ( Comment utiliser cet exemple )
File.browseForDirectory()
pour laisser l’utilisateur choisir un répertoire. Une fois le répertoire sélectionné, le code énumère le contenu du répertoire sélectionné dans le résultat de la méthode 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 | () | méthode |
public function browseForOpen(title:String, typeFilter:Array = null):void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Affiche la boîte de dialogue Ouvrir qui permet à l’utilisateur de sélectionner un fichier à ouvrir.
Lorsque l’utilisateur sélectionne le fichier, l’événement select
est distribué. La propriété target
de l’événement select
est l’objet File qui pointe vers le fichier sélectionné.
La boîte de dialogue Ouvrir n’est pas toujours affichée devant les fenêtres appartenant à une autre fenêtre (fenêtres dont la propriété owner
n’est pas nulle). Pour éviter des problèmes de classement de fenêtres, masquez les fenêtres possédées avant d’appeler cette méthode.
Remarque : il est impossible de définir le titre de la boîte de dialogue du fichier sur les périphériques Android. Le paramètre title
est ignoré.
Paramètres
title:String — Chaîne affichée dans la barre de titres de la boîte de dialogue.
| |
typeFilter:Array (default = null ) — Tableau d’occurrences de FileFilter utilisé pour filtrer les fichiers qui s’affichent dans la boîte de dialogue. Si vous omettez ce paramètre, tous les fichiers s’affichent. Pour plus d’informations, voir la classe FileFilter.
|
Evénements
cancel: — Distribué lorsque l’utilisateur clique sur le bouton Annuler dans la boîte de dialogue Ouvrir.
| |
select: — Distribué lorsque l’utilisateur sélectionne un fichier et ferme la boîte de dialogue Ouvrir.
| |
ioError: — L’opération de recherche n’est pas prise en charge sur cette plate-forme.
|
Valeur émise
IllegalOperationError — Une opération de recherche (browseForOpen(), browseForOpenMultiple(), browseForSave(), browseForDirectory()) est en cours d’exécution.
| |
SecurityError — L’application ne dispose pas des autorisations nécessaires.
|
Plus d’exemples
Eléments de l’API associés
Exemple ( Comment utiliser cet exemple )
File.browseForOpen()
pour laisser l’utilisateur choisir un fichier texte. Lorsque le fichier est sélectionné, le code lit les données du fichier dans une chaîne.
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 | () | méthode |
public function browseForOpenMultiple(title:String, typeFilter:Array = null):void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Affiche la boîte de dialogue Ouvrir qui permet à l’utilisateur de sélectionner un ou plusieurs fichiers à ouvrir.
Lorsque l’utilisateur sélectionne plusieurs fichiers, l’événement selectMultiple
est distribué. La propriété target
de l’événement select
est cet objet File. Contrairement à browseForOpen()
, avec la méthode browseForOpenMultiple()
, cet objet File n’est pas mis à jour pour référencer l’un des fichiers choisis. A l’inverse, l’événement selectMultiple
contient un tableau des fichiers choisis.
La boîte de dialogue Ouvrir n’est pas toujours affichée devant les fenêtres appartenant à une autre fenêtre (fenêtres dont la propriété owner
n’est pas nulle). Pour éviter des problèmes de classement de fenêtres, masquez les fenêtres possédées avant d’appeler cette méthode.
Remarque : il est impossible de définir le titre de la boîte de dialogue du fichier sur les périphériques Android. Le paramètre title
est ignoré.
Paramètres
title:String — Chaîne affichée dans la barre de titres de la boîte de dialogue.
| |
typeFilter:Array (default = null ) — Tableau d’occurrences de FileFilter utilisé pour filtrer les fichiers qui s’affichent dans la boîte de dialogue. Si vous omettez ce paramètre, tous les fichiers s’affichent. Pour plus d’informations, voir la classe FileFilter.
|
Evénements
cancel: — Distribué lorsque l’utilisateur clique sur le bouton Annuler dans la boîte de dialogue Ouvrir.
| |
selectMultiple: — Distribué lorsque l’utilisateur sélectionne des fichiers et ferme la boîte de dialogue Ouvrir.
| |
ioError: — L’opération de recherche n’est pas prise en charge sur cette plate-forme.
|
Valeur émise
IllegalOperationError — Une opération de recherche (browseForOpen(), browseForOpenMultiple(), browseForSave(), browseForDirectory()) est en cours d’exécution.
| |
SecurityError — L’application ne dispose pas des autorisations nécessaires.
|
Plus d’exemples
Eléments de l’API associés
Exemple ( Comment utiliser cet exemple )
File.browseForOpenMultiple()
pour laisser l’utilisateur choisir plusieurs fichiers. Une fois les fichiers sélectionnés, le code renvoie les chemins correspondants.
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 | () | méthode |
public function browseForSave(title:String):void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Affiche la boîte de dialogue Enregistrer le fichier dans laquelle l’utilisateur peut sélectionner la destination du fichier.
Lorsque l’utilisateur sélectionne le fichier, l’événement select
est distribué. La propriété target
de l’événement select
est l’objet File qui pointe vers la destination d’enregistrement sélectionnée.
La boîte de dialogue Enregistrer le fichier n’est pas toujours affichée devant les fenêtres appartenant à une autre fenêtre (fenêtres dont la propriété owner
n’est pas nulle). Pour éviter des problèmes de classement de fenêtres, masquez les fenêtres possédées avant d’appeler cette méthode.
Remarque : il est impossible de définir le titre de la boîte de dialogue du fichier sur les périphériques Android. Le paramètre title
est ignoré.
Paramètres
title:String — Chaîne affichée dans la barre de titres de la boîte de dialogue.
|
Evénements
cancel: — Distribué lorsque l’utilisateur clique sur le bouton Annuler dans la boîte de dialogue Enregistrer le fichier.
| |
select: — Distribué lorsque l’utilisateur sélectionne un fichier et ferme la boîte de dialogue Enregistrer le fichier.
| |
ioError: — L’opération de recherche n’est pas prise en charge sur cette plate-forme.
|
Valeur émise
IllegalOperationError — Une opération de recherche (browseForOpen(), browseForOpenMultiple(), browseForSave(), browseForDirectory()) est en cours d’exécution.
| |
SecurityError — L’application ne dispose pas des autorisations nécessaires.
|
Plus d’exemples
Eléments de l’API associés
Exemple ( Comment utiliser cet exemple )
File.browseForSave()
pour permettre à l’utilisateur de sélectionner le chemin d’enregistrement d’un fichier. Une fois les fichiers sélectionnés, le code enregistre les données sur le chemin de fichier sélectionné.
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 | () | méthode |
override public function cancel():void
Versions du moteur d’exécution: | AIR 1.0 |
Annule toute opération asynchrone en attente.
canonicalize | () | méthode |
public function canonicalize():void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Rend le chemin de l’objet File canonique.
Si l’objet File représente un fichier ou un répertoire existant, sa mise en forme canonique ajuste le chemin de sorte qu’il corresponde à la casse du nom réel du fichier ou du répertoire. Si l’objet File est un lien symbolique, sa mise en forme canonique ajuste le chemin de sorte qu’il corresponde au fichier ou au répertoire vers lequel pointe le lien, que ce fichier ou ce répertoire existe ou non. Sur les systèmes de fichiers sensibles à la casse (tels que Linux), lorsque plusieurs noms de fichier ne diffèrent que par la casse, la méthode canonicalize()
ajuste le chemin de sorte qu’il corresponde au premier fichier détecté (dans l’ordre déterminé par le système de fichiers).
De plus, la mise en forme canonique convertit les noms de fichier courts en noms de fichier longs sous Windows.
Plus d’exemples
Exemple ( Comment utiliser cet exemple )
canonicalize()
pour identifier la casse correcte du nom d’un répertoire. Avant d’exécuter cet exemple, créez un répertoire AIR Test sur le bureau de votre ordinateur.
import flash.filesystem.*; var path:File = File.desktopDirectory.resolvePath("air test"); trace(path.nativePath); path.canonicalize(); trace(path.nativePath); // ...\AIR Test
canonicalize()
pour rechercher le nom long d’un répertoire Windows à partir de son nom court. Cet exemple présume qu’un répertoire AIR Test existe à la racine du lecteur C: et que le système lui a attribué le nom court AIR~1.
import flash.filesystem.*; var path:File = new File(); path.nativePath = "C:\\AIR~1"; path.canonicalize(); trace(path.nativePath); // C:\AIR Test
clone | () | méthode |
public function clone():File
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Renvoie une copie de cet objet File. Les inscriptions d’événements ne sont pas copiées.
Remarque : cette méthode ne copie pas le fichier lui-même. Elle effectue simplement une copie de l’occurrence de l’objet File ActionScript. Pour copier un fichier, utilisez la méthode copyTo()
.
File |
copyTo | () | méthode |
public function copyTo(newLocation:FileReference, overwrite:Boolean = false):void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Copie le fichier ou le répertoire situé à l’emplacement spécifié par cet objet File à l’emplacement spécifié par le paramètre newLocation
. Le processus de copie crée tous les répertoires parents requis (si possible). Lors du remplacement des fichiers à l’aide de copyTo(), les attributs des fichiers sont également remplacés.
Paramètres
newLocation:FileReference — Emplacement de destination du nouveau fichier. Notez que cet objet File spécifie le fichier ou le répertoire résultant (copié), pas le chemin du répertoire conteneur.
| |
overwrite:Boolean (default = false ) — Si false , la copie échoue si le fichier spécifié par le paramètre target existe déjà. Si la valeur est true , l’opération remplace tout fichier ou répertoire portant le même nom.
|
Valeur émise
IOError — La source n’existe pas ou la destination existe et overwrite est false ; ou la source n’a pas pu être copiée à destination ; ou la source et la destination font référence au même fichier ou dossier et overwrite est défini sur true . Windows ne permet pas à l’utilisateur de copier un fichier ouvert ou un répertoire contenant un fichier ouvert.
| |
SecurityError — L’application ne dispose pas des autorisations nécessaires pour écrire dans la destination.
|
Plus d’exemples
Eléments de l’API associés
Exemple ( Comment utiliser cet exemple )
copyTo()
pour copier un fichier. Avant d’exécuter ce code, créez un fichier test1.txt dans le sous-répertoire AIR Test du répertoire documents de votre ordinateur. Le fichier résultant est nommé test2.txt et est également situé dans le sous-répertoire AIR Test. Lorsque vous définissez le paramètre overwrite
sur true
, l’opération remplace tout fichier test2.txt existant.
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()
pour copier un fichier. Avant d’exécuter ce code, créez un fichier test1.txt dans le sous-répertoire AIR Test du répertoire d’accueil de votre ordinateur. Le fichier résultant est nommé test2.txt. Les instructions try
et catch
indiquent comment répondre aux erreurs.
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 | () | méthode |
public function copyToAsync(newLocation:FileReference, overwrite:Boolean = false):void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Commence par copier le fichier ou le répertoire situé à l’emplacement spécifié par cet objet File à l’emplacement spécifié par le paramètre destination
.
Lorsque l’opération est terminée, un événement complete
(réussite) ou ioError
(échec) est renvoyé. Le processus de copie crée tous les répertoires parent requis (si possible).
Paramètres
newLocation:FileReference — Emplacement de destination du nouveau fichier. Notez que cet objet File spécifie le fichier ou le répertoire résultant (copié), pas le chemin du répertoire conteneur.
| |
overwrite:Boolean (default = false ) — Si false , la copie échoue si le fichier spécifié par le fichier target existe déjà. Si la valeur est true , l’opération remplace tout fichier ou répertoire portant le même nom.
|
Evénements
complete: — Distribué lorsque le fichier ou le répertoire a bien été copié.
| |
ioError: — La source n’existe pas ou la destination existe et overwrite est false ; ou la source n’a pas pu être copiée à destination ; ou la source et la destination font référence au même fichier ou dossier et overwrite est défini sur true . Windows ne permet pas à l’utilisateur de copier un fichier ouvert ou un répertoire contenant un fichier ouvert.
|
Valeur émise
SecurityError — L’application ne dispose pas des autorisations nécessaires pour écrire dans la destination.
|
Plus d’exemples
Eléments de l’API associés
Exemple ( Comment utiliser cet exemple )
copyToAsync()
pour copier un fichier. Avant d’exécuter ce code, assurez-vous de créer un fichier test1.txt dans le sous-répertoire AIR Test du répertoire documents de votre ordinateur. Le fichier résultant est nommé test2.txt et est également situé dans le sous-répertoire AIR Test. Lorsque vous définissez le paramètre overwrite
sur true
, l’opération remplace tout fichier test2.txt existant.
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 | () | méthode |
public function createDirectory():void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Crée le répertoire spécifié et tous les répertoires parent nécessaires. Si le répertoire existe déjà, aucune action n’est effectuée.
Valeur émise
IOError — Le répertoire n’existait pas et n’a pas pu être créé.
| |
SecurityError — L’application ne dispose pas des autorisations nécessaires.
|
Plus d’exemples
Exemple ( Comment utiliser cet exemple )
createDirectory()
vérifie l’existence du répertoire AIR Test avant de déplacer le fichier.
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 | () | méthode |
public static function createTempDirectory():File
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Renvoie une référence à un nouveau répertoire temporaire. Il s’agit d’un nouveau répertoire dans le chemin de répertoire temporaire du système.
Cette méthode permet d’identifier un nouveau répertoire unique sans avoir à demander au système de vérifier qu’il est nouveau et unique.
Vous pouvez supprimer le répertoire temporaire avant de fermer l’application, puisqu’il n’est pas supprimé automatiquement sur certains périphériques.
Valeur renvoyéeFile — Objet File référençant le nouveau répertoire temporaire.
|
Plus d’exemples
Eléments de l’API associés
Exemple ( Comment utiliser cet exemple )
createTempFile()
pour obtenir une référence à un nouveau répertoire temporaire.
import flash.File; var temp:File = File.createTempDirectory(); trace(temp.nativePath);
createTempFile | () | méthode |
public static function createTempFile():File
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Renvoie une référence à un nouveau fichier temporaire. Il s’agit d’un nouveau fichier dans le chemin de répertoire temporaire du système.
Cette méthode permet d’identifier un nouveau fichier unique sans avoir à demander au système de vérifier que le fichier est nouveau et unique.
Vous pouvez supprimer le fichier temporaire avant de fermer l’application puisqu’il n’est pas supprimé automatiquement.
Valeur renvoyéeFile — Objet File référençant le nouveau fichier temporaire.
|
Plus d’exemples
Eléments de l’API associés
Exemple ( Comment utiliser cet exemple )
createTempFile()
pour obtenir une référence à un nouveau fichier temporaire.
import flash.File; var temp:File = File.createTempFile(); trace(temp.nativePath);
deleteDirectory | () | méthode |
public function deleteDirectory(deleteDirectoryContents:Boolean = false):void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Supprime le répertoire. Si ce fichier est un lien symbolique à un répertoire, seul le lien (et non le répertoire) est supprimé.
Paramètres
deleteDirectoryContents:Boolean (default = false ) — Indique si le répertoire qui contient des fichiers ou des sous-répertoires doit être supprimé. Si false , et que le répertoire contient des fichiers ou des sous-répertoires, un appel à cette méthode renvoie une exception.
|
Valeur émise
IOError — Le répertoire n’existe pas ou n’a pas pu être supprimé. Windows ne permet pas à l’utilisateur de supprimer un répertoire qui contient un fichier ouvert.
| |
SecurityError — L’application ne dispose pas des autorisations nécessaires pour supprimer le répertoire.
|
Plus d’exemples
Eléments de l’API associés
Exemple ( Comment utiliser cet exemple )
deleteDirectory()
pour le supprimer.
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 | () | méthode |
public function deleteDirectoryAsync(deleteDirectoryContents:Boolean = false):void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Supprime le répertoire de façon asynchrone. Si ce fichier est un lien symbolique à un répertoire, seul le lien (et non le répertoire) est supprimé.
Paramètres
deleteDirectoryContents:Boolean (default = false ) — Indique si le répertoire qui contient des fichiers ou des sous-répertoires doit être supprimé. Si false et si le répertoire contient des fichiers ou des répertoires, l’objet File renvoie un événement ioError .
|
Evénements
complete: — Distribué lorsque le répertoire a bien été supprimé.
| |
ioError: — Le répertoire n’existe pas ou n’a pas pu être supprimé. Windows ne permet pas à l’utilisateur de supprimer un répertoire qui contient un fichier ouvert.
|
Valeur émise
SecurityError — L’application ne dispose pas des autorisations nécessaires pour supprimer le répertoire.
|
Eléments de l’API associés
deleteFile | () | méthode |
public function deleteFile():void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Supprime le fichier. Si ce fichier est un lien symbolique, seul le lien (et non le fichier cible) est supprimé.
Valeur émise
IOError — Le fichier n’existe pas ou n’a pas pu être supprimé. Windows ne permet pas de supprimer un fichier ouvert.
| |
SecurityError — L’application ne dispose pas des autorisations nécessaires pour supprimer le fichier.
|
Plus d’exemples
Eléments de l’API associés
Exemple ( Comment utiliser cet exemple )
deleteFile()
pour le supprimer.
import flash.filesystem.*; var file:File = File.createTempFile(); trace(file.exists); // true file.deleteFile(); trace(file.exists); // false
deleteFileAsync | () | méthode |
public function deleteFileAsync():void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Supprime le fichier de façon asynchrone. Si ce fichier est un lien symbolique, seul le lien (et non le fichier cible) est supprimé.
Evénements
complete: — Distribué lorsque le fichier a bien été supprimé.
| |
ioError: — Le fichier n’existe pas ou n’a pas pu être supprimé. Windows ne permet pas de supprimer un fichier ouvert.
|
Valeur émise
SecurityError — L’application ne dispose pas des autorisations nécessaires pour supprimer le fichier.
|
Eléments de l’API associés
getDirectoryListing | () | méthode |
public function getDirectoryListing():Array
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Renvoie un tableau d’objets File correspondant aux fichiers et aux répertoires du répertoire représenté par cet objet File. Cette méthode n’explore pas le contenu des sous-répertoires.
Valeur renvoyéeArray — Tableau d’objets File.
|
Plus d’exemples
Eléments de l’API associés
Exemple ( Comment utiliser cet exemple )
getDirectoryListing()
pour énumérer le contenu du répertoire user.
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 | () | méthode |
public function getDirectoryListingAsync():void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Récupère de façon asynchrone un tableau d’objets File correspondant au contenu du répertoire représenté par cet objet File.
Evénements
ioError: — Vous ne disposez pas des autorisations appropriées pour lire ce répertoire, ou le répertoire n’existe pas.
| |
directoryListing: — Le contenu du répertoire a bien été énuméré. L’événement contents comprend une propriété files correspondant au tableau résultant d’objets File.
|
Eléments de l’API associés
Exemple ( Comment utiliser cet exemple )
getDirectoryListingAsync()
pour énumérer le contenu du répertoire user.
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 | () | méthode |
public function getRelativePath(ref:FileReference, useDotDot:Boolean = false):String
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Recherche le chemin relatif entre deux chemins File.
Le chemin relatif est la liste des composants qui peuvent être ajoutés (résolus par) à cette référence pour localiser la seconde référence (paramètre). Le chemin relatif est renvoyé avec le caractère de séparation « / ».
Les chemins relatifs peuvent éventuellement contenir des références « .. », mais de tels chemins ne traversent pas les limites de volumes visibles.
Paramètres
ref:FileReference — Objet File pour lequel le chemin est donné.
| |
useDotDot:Boolean (default = false ) — Spécifie si le chemin relatif résultant peut utiliser des composants « .. » .
|
String — Chemin relatif entre ce fichier (ou répertoire) et le fichier ref (ou répertoire), si possible ; autrement, null .
|
Valeur émise
ArgumentError — La référence est définie sur null .
| |
SecurityError — L’appelant n’est pas dans le sandbox de sécurité de l’application.
|
Plus d’exemples
getRootDirectories | () | méthode |
public static function getRootDirectories():Array
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Renvoie un tableau d’objets File, indiquant les répertoires racine du système de fichiers.
Sous Windows, par exemple, il s’agit de la liste des volumes tels que les lecteurs C: et D:. Les lecteurs vides, tels que des lecteurs CD ou DVD, dans lesquels aucun disque n’était inséré ne sont pas inclus dans ce tableau. Sous Mac et Linux, cette méthode renvoie le répertoire racine unique de la machine (le répertoire « / »).
Sur les systèmes de fichiers pour lesquels la racine n’est plus lisible, notamment le système de fichiers d’Android, les propriétés de l’objet File renvoyé ne reflètent pas toujours la valeur true. Par exemple, sur Android, la propriété spaceAvailable
indique 0.
Array — Tableau d’objets File énumérant les répertoires racine.
|
Informations complémentaires
Exemple ( Comment utiliser cet exemple )
import flash.filesystem.File; var rootDirs:Array = File.getRootDirectories(); for (var i:uint = 0; i < rootDirs.length; i++) { trace(rootDirs[i].nativePath); }
moveTo | () | méthode |
public function moveTo(newLocation:FileReference, overwrite:Boolean = false):void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Déplace le fichier ou le répertoire situé à l’emplacement spécifié par cet objet File vers l’emplacement spécifié par le paramètre destination
.
Pour renommer un fichier, définissez le paramètre destination
de sorte qu’il pointe vers un chemin situé dans le répertoire du fichier, mais avec un autre nom.
Le processus de déplacement crée tous les répertoires parent requis (si possible).
Paramètres
newLocation:FileReference — Emplacement cible du déplacement. Cet objet spécifie le chemin du fichier ou du répertoire résultant (déplacé), pas le chemin du répertoire conteneur.
| |
overwrite:Boolean (default = false ) — Si false , le déplacement échoue si le fichier target existe déjà. Si la valeur est true , l’opération remplace tout fichier ou répertoire portant le même nom.
|
Valeur émise
IOError — La source n’existe pas ou la destination existe et overwrite est défini sur false ; ou le fichier source n’a pas pu être déplacé vers l’emplacement cible ; ou la source et la destination font référence au même fichier ou dossier et overwrite est défini sur true . Windows ne permet pas à l’utilisateur de déplacer un fichier ouvert ou un répertoire contenant un fichier ouvert.
| |
SecurityError — L’application ne dispose pas des autorisations nécessaires pour déplacer le fichier.
|
Plus d’exemples
Eléments de l’API associés
Exemple ( Comment utiliser cet exemple )
moveTo()
pour renommer un fichier. Le nom d’origine du fichier est test1.txt et le nom résultant test2.txt. Comme les objets File source et cible pointent vers le même répertoire (le sous-répertoire Apollo Test du répertoire documents de l’utilisateur), la méthode moveTo()
renomme le fichier au lieu de le déplacer vers un nouveau répertoire. Avant d’exécuter ce code, créez un fichier test1.txt dans le sous-répertoire AIR Test du répertoire documents de votre ordinateur. Lorsque vous définissez le paramètre overwrite
sur true
, l’opération remplace tout fichier test2.txt existant.
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()
pour déplacer un fichier. Le fichier d’origine est le fichier test1.txt du sous-répertoire Apollo Test du répertoire documents de l’utilisateur, et la méthode le déplace vers le sous-répertoire Results. Avant d’exécuter ce code, créez un fichier test1.txt dans le sous-répertoire AIR Test du répertoire d’accueil de votre ordinateur. Les instructions try
et catch
indiquent comment répondre aux erreurs.
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 | () | méthode |
public function moveToAsync(newLocation:FileReference, overwrite:Boolean = false):void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Commence par déplacer le fichier ou le répertoire situé à l’emplacement spécifié par cet objet File vers l’emplacement spécifié par le paramètre newLocation
.
Pour renommer un fichier, définissez le paramètre destination
de sorte qu’il pointe vers un chemin situé dans le répertoire du fichier, mais avec un autre nom.
Le processus de déplacement crée tous les répertoires parent requis (si possible).
Paramètres
newLocation:FileReference — Emplacement cible du déplacement. Cet objet spécifie le chemin du fichier ou du répertoire résultant (déplacé), pas le chemin du répertoire conteneur.
| |
overwrite:Boolean (default = false ) — Si false , le déplacement échoue si le fichier target existe déjà. Si la valeur est true , l’opération remplace tout fichier ou répertoire portant le même nom.
|
Evénements
complete: — Distribué lorsque le fichier ou le répertoire a bien été déplacé.
| |
ioError: — La source n’existe pas ; ou la destination existe et overwrite est défini sur false ; ou la source n’a pas pu être déplacée vers la cible ; ou la source et la destination font référence au même fichier ou dossier et overwrite est définie sur true . Windows ne permet pas à l’utilisateur de déplacer un fichier ouvert ou un répertoire contenant un fichier ouvert.
|
Valeur émise
SecurityError — L’application ne dispose pas des autorisations nécessaires pour déplacer le fichier.
|
Plus d’exemples
Eléments de l’API associés
Exemple ( Comment utiliser cet exemple )
moveToAsync()
pour renommer un fichier. Le nom d’origine du fichier est test1.txt et le nom résultant test2.txt. Comme les objets File source et cible pointent vers le même répertoire (le sous-répertoire Apollo Test du répertoire documents de l’utilisateur), la méthode moveToAsync()
renomme le fichier au lieu de le déplacer vers un nouveau répertoire. Avant d’exécuter ce code, créez un fichier test1.txt dans le sous-répertoire Apollo Test du répertoire documents de votre ordinateur. Lorsque vous définissez le paramètre overwrite
sur true
, l’opération remplace tout fichier test2.txt existant.
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 | () | méthode |
public function moveToTrash():void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Déplace un fichier ou un répertoire vers la corbeille.
Remarque : sur les systèmes d’exploitation qui ne prennent pas en charge le concept d’un dossier de corbeille récupérable, ces fichiers sont immédiatement supprimés.
Valeur émise
IOError — Le système d’exploitation n’a pas autorisé l’opération ou le fichier ou le répertoire n’existe pas. Windows ne permet pas à l’utilisateur de déplacer un fichier ouvert ou un répertoire contenant un fichier ouvert.
| |
SecurityError — L’application ne dispose pas des autorisations nécessaires pour déplacer le fichier vers la corbeille.
|
Plus d’exemples
Eléments de l’API associés
moveToTrashAsync | () | méthode |
public function moveToTrashAsync():void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Déplace un fichier ou un répertoire vers la corbeille de façon asynchrone.
Remarque : sur les systèmes d’exploitation qui ne prennent pas en charge le concept d’un dossier de corbeille récupérable, ces fichiers sont immédiatement supprimés.
Evénements
ioError: — Le système d’exploitation n’a pas autorisé l’opération ou le fichier ou le répertoire n’existe pas. Windows ne permet pas à l’utilisateur de déplacer un fichier ouvert ou un répertoire contenant un fichier ouvert.
| |
complete: — Distribué lorsque le fichier ou le répertoire a bien été déplacé vers la corbeille.
|
Valeur émise
SecurityError — L’application ne dispose pas des autorisations nécessaires pour déplacer le fichier vers la corbeille.
|
Eléments de l’API associés
openWithDefaultApplication | () | méthode |
public function openWithDefaultApplication():void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 2 |
Ouvre le fichier dans l’application désignée par le système d’exploitation pour ouvrir ce type de fichier.
AIR vous empêche d’utiliser la méthode File.openWithDefaultApplication() pour ouvrir certains fichiers. Sous Windows, AIR vous empêche d’ouvrir les fichiers d’un certain type (fichiers avec des extensions spécifiques, répertoriées ci-dessous). Sous Mac OS et Linux, AIR vous empêche d’ouvrir les fichiers qui s’ouvrent dans des applications spécifiques, indiquées ci-dessous. Toute tentative d’ouvrir l’un de ces fichiers à l’aide de la méthode openWithDefaultApplication()
renvoie une exception. Toutefois, les applications AIR installées avec un programme d’installation natif (applications dotées d’un profil étendu de bureau) ne sont pas soumises à ces limitations et peuvent ouvrir tous types de fichiers.
Vous ne pouvez pas ouvrir les documents à partir du répertoire de l’application.
Les tableaux ci-dessous répertorient les extensions de fichier qui ne sont pas autorisées sous Windows, ainsi que les applications non autorisées sous Mac OS et Linux :
Extension du document sous Windows | Type | Application équivalente sous Mac OS | Application équivalente sous Linux |
---|---|---|---|
bat | Commande de traitement de fichiers par lots | Terminal | Aucune application par défaut |
cmd | DOS et fichier de commande Windows | Terminal | Aucune application par défaut |
com | Commande | Terminal | Aucune application par défaut |
csh | Script de shell csh UNIX | Terminal | /bin/csh |
dash | Script de shell dash UNIX | Terminal | /bin/dash |
ksh | Script de shell ksh UNIX | Terminal | /bin/ksh |
sh | Script de shell UNIX | Terminal | /bin/bash |
tcsh | Script de shell tcsh UNIX | Terminal | /bin/tcsh |
zsh | Script de shell zsh UNIX | Terminal | /bin/zsh |
exe | Fichier exécutable | Bit exécutable, extension .app | /lib/ld.so |
lnk | Fichier de raccourci Windows | Bit exécutable, extension .app | Liens sous Linux, jeu de bits exécutables, aucune application par défaut |
pif | Fichier d’informations du programme | Bit exécutable, extension .app | S/O |
reg | Informations/clé de registre pour Windows, Fichier de registre de données | S/O | S/O |
scf | Commande de Windows Explorer | ScriptEditor, AutomatorRunner | S/O |
shb, shs | Fichier Shell Scrap Objet | S/O | S/O |
prg | Fichier de programme | S/O | S/O |
vb, vbe, vbs | Fichiers VBScript | S/O | S/O |
vsmacros | Projet macro binaire Visual Studio .NET | S/O | S/O |
ws, wsc, wsf, wsh | Fichiers de script Windows | ScriptEditor, AutomatorRunner | S/O |
fxp | Code source compilé Fox Pro | S/O | S/O |
mas | Procédures stockées de Microsoft Access | S/O | S/O |
scr | Economiseur d’écran de Windows | S/O | S/O |
py, pyc | Fichier de script Python | Python | Python |
pl | Fichier de script Perl | Terminal | perl |
cgi | Fichier de script Common Gateway Interface | Terminal | perl |
msi, msm, msp, mst, idt, cub, pcp | Fichier d’installation Windows | Programme d’installation | S/O |
job | Objet de tâche du Planificateur de tâches de Windows | S/O | S/O |
jar, js, jse | Fichier d’archive Java, fichier JavaScript, fichier de script codé JScript | JarLauncher | jar |
url | Raccourci Internet | S/O | S/O |
hta | Application HTML | S/O | S/O |
Mac OS X uniquement | Type | Application de Mac OS X | Application équivalente sous Linux |
---|---|---|---|
S/O | Applet Java Mac OS X | AppletLauncher | S/O |
S/O | Plug-in AppleScript Mac OS X | systemevents | S/O |
S/O | Widget Mac OS X | dock, dashboardlauncher | S/O |
Extension de document sous Linux uniquement | Type | Application équivalente sous Mac OS X | Application Linux |
---|---|---|---|
rb | Script de shell Ruby | S/O | ruby |
desktop | Fichiers et raccourcis du bureau | S/O | Aucune application par défaut |
directory | Fichiers et raccourcis du répertoire | S/O | Aucune application par défaut |
Valeur émise
Error — (Mac OS et Linux) Aucune application capable d’ouvrir le fichier n’a été trouvée. (Sous Windows, toute tentative d’ouverture d’un fichier auquel aucune application n’est associée échoue silencieusement, sans aucune exception.)
| |
IllegalOperationError — Le fichier se trouve dans le répertoire de l’application, ou il appartient à un type de fichier interdit. Cette erreur ne s’applique pas aux applications AIR installées avec un programme d’installation appartenant à l’application native (applications dotées d’un profil de bureau étendu).
| |
IOError — Le fichier n’existe pas ou aucune application n’est désignée pour ouvrir le fichier.
| |
ReferenceError — Le fichier n’existe pas.
|
Plus d’exemples
Eléments de l’API associés
Exemple ( Comment utiliser cet exemple )
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 | () | méthode |
override public function requestPermission():void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 24.0 |
Demande l’autorisation d’accès au système de fichiers.
Evénements
PermissionStatus: — distribué lorsque l’autorisation demandée est accordée/refusée par l’utilisateur.
|
resolvePath | () | méthode |
public function resolvePath(path:String):File
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Crée un nouvel objet File avec un chemin relatif au chemin de cet objet File, en fonction du paramètre path
(une chaîne).
Vous pouvez utiliser un chemin relatif ou absolu comme paramètre path
.
Si vous spécifiez un chemin relatif, le paramètre path
fourni est ajouté à la fin du chemin de l’objet File. Toutefois, l’utilisation de « .. » dans le paramètre path
peut renvoyer un chemin résultant qui n’est pas un enfant de l’objet File. La référence résultante n’a pas besoin de faire référence à un emplacement réel du système de fichiers.
Si vous spécifiez une référence de fichier absolu, la méthode renvoie l’objet File pointant vers ce chemin. La référence de fichier absolu doit utiliser une syntaxe de chemin native valide pour le système d’exploitation de l’utilisateur (par exemple "C:\\test"
sous Windows). N’utilisez pas d’URL (par exemple "file:///c:/test"
) comme paramètre path
.
Tous les chemins résultants sont normalisés comme suit :
- Tout élément « . » est ignoré.
- Tout élément « .. » détruit son entrée parent.
- Aucune référence « .. » qui atteint la racine du système de fichiers ou la racine de stockage de l’application ne passe ce noeud ; elle est ignorée.
Veillez à toujours utiliser la barre oblique ( /
) comme séparateur de chemin. Sous Windows, vous pouvez également utiliser la barre oblique inverse (\
), bien que cela ne soit pas recommandé. Si vous utilisez la barre oblique inverse, certaines applications risquent de ne pas fonctionner sur d’autres plates-formes.
Sous Linux, les noms de fichier et les noms de répertoire sont sensibles à la casse.
Paramètres
path:String — Chemin à ajouter à la fin du chemin de cet objet File (si le paramètre path est un chemin relatif) ; ou chemin à renvoyer (si le paramètre path est un chemin absolu).
|
File — Nouvel objet File pointant vers le chemin résultant.
|
Plus d’exemples
cancel | Evénement |
flash.events.Event
propriété Event.type =
flash.events.Event.CANCEL
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Distribué lorsqu’une opération asynchrone en attente est annulée.
La constanteEvent.CANCEL
définit la valeur de la propriété type
d’un objet événement cancel
.
Les propriétés de cet événement sont les suivantes :
Propriété | Valeur |
---|---|
bubbles | false |
cancelable | false ; il n’existe aucun comportement par défaut à annuler. |
currentTarget | L’objet qui traite activement l’objet Event avec un écouteur d’événements. |
target | Référence à l’objet pour lequel l’opération est annulée. |
complete | Evénement |
flash.events.Event
propriété Event.type =
flash.events.Event.COMPLETE
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Distribué lorsqu’une opération asynchrone se termine.
La constanteEvent.COMPLETE
définit la valeur de la propriété type
d’un objet événement complete
.
Les propriétés de cet événement sont les suivantes :
Propriété | Valeur |
---|---|
bubbles | false |
cancelable | false ; il n’existe aucun comportement par défaut à annuler. |
currentTarget | L’objet qui traite activement l’objet Event avec un écouteur d’événements. |
target | Objet réseau dont le chargement est terminé. |
directoryListing | Evénement |
flash.events.FileListEvent
propriété FileListEvent.type =
flash.events.FileListEvent.DIRECTORY_LISTING
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Distribué lorsqu’une liste de répertoires est disponible après un appel à la méthode getDirectoryListingAsync()
.
FileListEvent.DIRECTORY_LISTING
définit la valeur de la propriété type
de l’objet événement pour un événement directoryListing
.
Les propriétés de cet événement sont les suivantes :
Propriété | Valeur |
---|---|
bubbles | false |
cancelable | false ; il n’existe aucun comportement par défaut à annuler. |
files | Un tableau d’objets File représentant les fichiers et les répertoires trouvés. |
target | L’objet FileListEvent. |
Eléments de l’API associés
ioError | Evénement |
flash.events.IOErrorEvent
propriété IOErrorEvent.type =
flash.events.IOErrorEvent.IO_ERROR
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Distribué lorsqu’une erreur se produit au cours d’une opération de fichier asynchrone.
Définit la valeur de la propriététype
d’un objet d’événement ioError
.
Les propriétés de cet événement sont les suivantes :
Propriété | Valeur |
---|---|
bubbles | false |
cancelable | false ; il n’existe aucun comportement par défaut à annuler. |
currentTarget | L’objet qui traite activement l’objet Event avec un écouteur d’événements. |
errorID | Un numéro de référence associé à l’erreur spécifique (AIR uniquement). |
target | Objet réseau sur lequel l’erreur d’entrée/sortie s’est produite. |
text | Texte à afficher en tant que message d’erreur. |
permissionStatus | Evénement |
flash.events.PermissionEvent
propriété PermissionEvent.type =
flash.events.PermissionEvent.PERMISSION_STATUS
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 24.0 |
Distribué lorsque l’application demande l’autorisation d’accéder au système de fichiers. Vérifiez la valeur de la propriété status
pour déterminer si l’autorisation a été accordée ou refusée.
Eléments de l’API associés
securityError | Evénement |
flash.events.SecurityErrorEvent
propriété SecurityErrorEvent.type =
flash.events.SecurityErrorEvent.SECURITY_ERROR
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Distribué lorsqu’une opération viole une contrainte de sécurité.
La constanteSecurityErrorEvent.SECURITY_ERROR
définit la valeur de la propriété type
d’un objet événement securityError
.
Les propriétés de cet événement sont les suivantes :
Propriété | Valeur |
---|---|
bubbles | false |
cancelable | false ; il n’existe aucun comportement par défaut à annuler. |
currentTarget | L’objet qui traite activement l’objet Event avec un écouteur d’événements. |
target | Objet réseau signalant l’erreur de sécurité |
text | Texte à afficher en tant que message d’erreur. |
select | Evénement |
flash.events.Event
propriété Event.type =
flash.events.Event.SELECT
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Distribué lorsque l’utilisateur sélectionne un fichier ou un répertoire dans une boîte de dialogue de recherche de fichier ou de répertoire.
La constanteEvent.SELECT
définit la valeur de la propriété type
d’un objet événement select
.
Les propriétés de cet événement sont les suivantes :
Propriété | Valeur |
---|---|
bubbles | false |
cancelable | false ; il n’existe aucun comportement par défaut à annuler. |
currentTarget | L’objet qui traite activement l’objet Event avec un écouteur d’événements. |
target | Objet sur lequel un élément a été sélectionné. |
selectMultiple | Evénement |
flash.events.FileListEvent
propriété FileListEvent.type =
flash.events.FileListEvent.SELECT_MULTIPLE
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Distribué lorsque l’utilisateur sélectionne des fichiers dans la boîte de dialogue ouverte par un appel à la méthode browseForOpenMultiple()
.
FileListEvent.SELECT_MULTIPLE
définit la valeur de la propriété type
de l’objet événement pour un événement selectMultiple
.
Propriété | Valeur |
---|---|
bubbles | false |
cancelable | false ; il n’existe aucun comportement par défaut à annuler. |
files | Un tableau d’objets File représentant les fichiers sélectionnés. |
target | L’objet FileListEvent. |
Eléments de l’API associés
Tue Jun 12 2018, 09:30 AM Z