Guide de référence ActionScript® 3.0 pour la plate-forme Adobe® Flash®
Accueil  |  Masquer la liste des packages et des classes |  Packages  |  Classes  |  Nouveautés  |  Index  |  Annexes  |  Pourquoi existe-t-il du contenu en anglais ?
Filtres : AIR 30.0 et versions antérieures, Flash Player 30.0 et versions antérieures, Flash Lite 4
Flex 4.6 et versions antérieures, Flash Pro CS6 et versions antérieures
Masquer les filtres
flash.filesystem 

File  - AS3

Packagesx

Niveau supérieur
adobe.utils
air.desktop
air.net
air.update
air.update.events
coldfusion.air
coldfusion.air.errors
coldfusion.air.events
coldfusion.service
coldfusion.service.events
coldfusion.service.mxml
com.adobe.acm.solutions.authoring.domain.extensions
com.adobe.acm.solutions.ccr.domain.extensions
com.adobe.consulting.pst.vo
com.adobe.dct.component
com.adobe.dct.component.datadictionary
com.adobe.dct.component.datadictionaryElement
com.adobe.dct.component.dataElementsPanel
com.adobe.dct.component.toolbars
com.adobe.dct.event
com.adobe.dct.exp
com.adobe.dct.model
com.adobe.dct.service
com.adobe.dct.service.provider
com.adobe.dct.transfer
com.adobe.dct.util
com.adobe.dct.view
com.adobe.ep.taskmanagement.domain
com.adobe.ep.taskmanagement.event
com.adobe.ep.taskmanagement.filter
com.adobe.ep.taskmanagement.services
com.adobe.ep.taskmanagement.util
com.adobe.ep.ux.attachmentlist.component
com.adobe.ep.ux.attachmentlist.domain
com.adobe.ep.ux.attachmentlist.domain.events
com.adobe.ep.ux.attachmentlist.domain.renderers
com.adobe.ep.ux.attachmentlist.skin
com.adobe.ep.ux.attachmentlist.skin.renderers
com.adobe.ep.ux.content.event
com.adobe.ep.ux.content.factory
com.adobe.ep.ux.content.handlers
com.adobe.ep.ux.content.managers
com.adobe.ep.ux.content.model.asset
com.adobe.ep.ux.content.model.preview
com.adobe.ep.ux.content.model.relation
com.adobe.ep.ux.content.model.search
com.adobe.ep.ux.content.model.toolbar
com.adobe.ep.ux.content.search
com.adobe.ep.ux.content.services
com.adobe.ep.ux.content.services.load
com.adobe.ep.ux.content.services.permissions
com.adobe.ep.ux.content.services.preview
com.adobe.ep.ux.content.services.providers
com.adobe.ep.ux.content.services.query
com.adobe.ep.ux.content.services.relationships
com.adobe.ep.ux.content.services.search.lccontent
com.adobe.ep.ux.content.services.version
com.adobe.ep.ux.content.view
com.adobe.ep.ux.content.view.components.activate
com.adobe.ep.ux.content.view.components.grid
com.adobe.ep.ux.content.view.components.grid.hover
com.adobe.ep.ux.content.view.components.grid.hover.component
com.adobe.ep.ux.content.view.components.grid.renderers
com.adobe.ep.ux.content.view.components.relationships
com.adobe.ep.ux.content.view.components.review
com.adobe.ep.ux.content.view.components.search.renderers
com.adobe.ep.ux.content.view.components.searchpod
com.adobe.ep.ux.content.view.components.toolbar
com.adobe.ep.ux.content.view.components.toolbar.controlRenderers
com.adobe.ep.ux.content.view.components.version
com.adobe.ep.ux.documentsubmit.component
com.adobe.ep.ux.documentsubmit.domain
com.adobe.ep.ux.documentsubmit.skin
com.adobe.ep.ux.taskaction.component
com.adobe.ep.ux.taskaction.domain
com.adobe.ep.ux.taskaction.domain.events
com.adobe.ep.ux.taskaction.skin
com.adobe.ep.ux.taskdetails.component
com.adobe.ep.ux.taskdetails.domain
com.adobe.ep.ux.taskdetails.skin
com.adobe.ep.ux.tasklist.component
com.adobe.ep.ux.tasklist.domain
com.adobe.ep.ux.tasklist.skin
com.adobe.ep.ux.webdocumentviewer.domain
com.adobe.exm.expression
com.adobe.exm.expression.error
com.adobe.exm.expression.event
com.adobe.exm.expression.impl
com.adobe.fiber.runtime.lib
com.adobe.fiber.services
com.adobe.fiber.services.wrapper
com.adobe.fiber.styles
com.adobe.fiber.util
com.adobe.fiber.valueobjects
com.adobe.gravity.binding
com.adobe.gravity.context
com.adobe.gravity.flex.bundleloader
com.adobe.gravity.flex.progress
com.adobe.gravity.flex.serviceloader
com.adobe.gravity.framework
com.adobe.gravity.init
com.adobe.gravity.service.bundleloader
com.adobe.gravity.service.logging
com.adobe.gravity.service.manifest
com.adobe.gravity.service.progress
com.adobe.gravity.tracker
com.adobe.gravity.ui
com.adobe.gravity.utility
com.adobe.gravity.utility.async
com.adobe.gravity.utility.error
com.adobe.gravity.utility.events
com.adobe.gravity.utility.factory
com.adobe.gravity.utility.flex.async
com.adobe.gravity.utility.logging
com.adobe.gravity.utility.message
com.adobe.gravity.utility.sequence
com.adobe.gravity.utility.url
com.adobe.guides.control
com.adobe.guides.domain
com.adobe.guides.i18n
com.adobe.guides.spark.components.skins
com.adobe.guides.spark.components.skins.mx
com.adobe.guides.spark.headers.components
com.adobe.guides.spark.headers.skins
com.adobe.guides.spark.layouts.components
com.adobe.guides.spark.layouts.skins
com.adobe.guides.spark.navigators.components
com.adobe.guides.spark.navigators.renderers
com.adobe.guides.spark.navigators.skins
com.adobe.guides.spark.util
com.adobe.guides.spark.wrappers.components
com.adobe.guides.spark.wrappers.skins
com.adobe.guides.submit
com.adobe.icc.dc.domain
com.adobe.icc.dc.domain.factory
com.adobe.icc.editors.events
com.adobe.icc.editors.handlers
com.adobe.icc.editors.managers
com.adobe.icc.editors.model
com.adobe.icc.editors.model.config
com.adobe.icc.editors.model.el
com.adobe.icc.editors.model.el.operands
com.adobe.icc.editors.model.el.operators
com.adobe.icc.enum
com.adobe.icc.external.dc
com.adobe.icc.obj
com.adobe.icc.services
com.adobe.icc.services.category
com.adobe.icc.services.config
com.adobe.icc.services.download
com.adobe.icc.services.export
com.adobe.icc.services.external
com.adobe.icc.services.formbridge
com.adobe.icc.services.fragmentlayout
com.adobe.icc.services.layout
com.adobe.icc.services.letter
com.adobe.icc.services.locator
com.adobe.icc.services.module
com.adobe.icc.services.render
com.adobe.icc.services.submit
com.adobe.icc.services.user
com.adobe.icc.token
com.adobe.icc.vo
com.adobe.icc.vo.render
com.adobe.icomm.assetplacement.controller
com.adobe.icomm.assetplacement.controller.utils
com.adobe.icomm.assetplacement.data
com.adobe.icomm.assetplacement.model
com.adobe.livecycle.assetmanager.client
com.adobe.livecycle.assetmanager.client.event
com.adobe.livecycle.assetmanager.client.handler
com.adobe.livecycle.assetmanager.client.managers
com.adobe.livecycle.assetmanager.client.model
com.adobe.livecycle.assetmanager.client.model.cms
com.adobe.livecycle.assetmanager.client.service
com.adobe.livecycle.assetmanager.client.service.search
com.adobe.livecycle.assetmanager.client.service.search.cms
com.adobe.livecycle.assetmanager.client.utils
com.adobe.livecycle.content
com.adobe.livecycle.rca.model
com.adobe.livecycle.rca.model.constant
com.adobe.livecycle.rca.model.document
com.adobe.livecycle.rca.model.participant
com.adobe.livecycle.rca.model.reminder
com.adobe.livecycle.rca.model.stage
com.adobe.livecycle.rca.service
com.adobe.livecycle.rca.service.core
com.adobe.livecycle.rca.service.core.delegate
com.adobe.livecycle.rca.service.process
com.adobe.livecycle.rca.service.process.delegate
com.adobe.livecycle.rca.token
com.adobe.livecycle.ria.security.api
com.adobe.livecycle.ria.security.service
com.adobe.mosaic.layouts
com.adobe.mosaic.layouts.dragAndDrop
com.adobe.mosaic.layouts.interfaces
com.adobe.mosaic.mxml
com.adobe.mosaic.om.constants
com.adobe.mosaic.om.events
com.adobe.mosaic.om.impl
com.adobe.mosaic.om.interfaces
com.adobe.mosaic.skinning
com.adobe.mosaic.sparklib.editors
com.adobe.mosaic.sparklib.optionMenu
com.adobe.mosaic.sparklib.scrollableMenu
com.adobe.mosaic.sparklib.scrollableMenu.skins
com.adobe.mosaic.sparklib.tabLayout
com.adobe.mosaic.sparklib.tabLayout.events
com.adobe.mosaic.sparklib.tabLayout.layouts
com.adobe.mosaic.sparklib.tabLayout.skins
com.adobe.mosaic.sparklib.text
com.adobe.mosaic.sparklib.util
com.adobe.solutions.acm.authoring.presentation
com.adobe.solutions.acm.authoring.presentation.actionbar
com.adobe.solutions.acm.authoring.presentation.common
com.adobe.solutions.acm.authoring.presentation.events
com.adobe.solutions.acm.authoring.presentation.fragment
com.adobe.solutions.acm.authoring.presentation.letter
com.adobe.solutions.acm.authoring.presentation.letter.data
com.adobe.solutions.acm.authoring.presentation.preview
com.adobe.solutions.acm.authoring.presentation.rte
com.adobe.solutions.acm.ccr.presentation
com.adobe.solutions.acm.ccr.presentation.contentcapture
com.adobe.solutions.acm.ccr.presentation.contentcapture.events
com.adobe.solutions.acm.ccr.presentation.contentcapture.preview
com.adobe.solutions.acm.ccr.presentation.datacapture
com.adobe.solutions.acm.ccr.presentation.datacapture.renderers
com.adobe.solutions.acm.ccr.presentation.pdf
com.adobe.solutions.exm
com.adobe.solutions.exm.authoring
com.adobe.solutions.exm.authoring.components.controls
com.adobe.solutions.exm.authoring.components.toolbars
com.adobe.solutions.exm.authoring.domain
com.adobe.solutions.exm.authoring.domain.expression
com.adobe.solutions.exm.authoring.domain.impl
com.adobe.solutions.exm.authoring.domain.method
com.adobe.solutions.exm.authoring.domain.variable
com.adobe.solutions.exm.authoring.enum
com.adobe.solutions.exm.authoring.events
com.adobe.solutions.exm.authoring.model
com.adobe.solutions.exm.authoring.renderer
com.adobe.solutions.exm.authoring.view
com.adobe.solutions.exm.expression
com.adobe.solutions.exm.impl
com.adobe.solutions.exm.impl.method
com.adobe.solutions.exm.method
com.adobe.solutions.exm.mock
com.adobe.solutions.exm.mock.method
com.adobe.solutions.exm.runtime
com.adobe.solutions.exm.runtime.impl
com.adobe.solutions.exm.variable
com.adobe.solutions.prm.constant
com.adobe.solutions.prm.domain
com.adobe.solutions.prm.domain.factory
com.adobe.solutions.prm.domain.impl
com.adobe.solutions.prm.domain.manager
com.adobe.solutions.prm.presentation.asset
com.adobe.solutions.prm.presentation.constant
com.adobe.solutions.prm.presentation.document
com.adobe.solutions.prm.presentation.event
com.adobe.solutions.prm.presentation.file
com.adobe.solutions.prm.presentation.project
com.adobe.solutions.prm.presentation.team
com.adobe.solutions.prm.presentation.util
com.adobe.solutions.prm.service
com.adobe.solutions.prm.services.impl
com.adobe.solutions.prm.vo
com.adobe.solutions.rca.constant
com.adobe.solutions.rca.domain
com.adobe.solutions.rca.domain.common
com.adobe.solutions.rca.domain.factory
com.adobe.solutions.rca.domain.impl
com.adobe.solutions.rca.domain.impl.manager
com.adobe.solutions.rca.domain.manager
com.adobe.solutions.rca.presentation
com.adobe.solutions.rca.presentation.comment
com.adobe.solutions.rca.presentation.constant
com.adobe.solutions.rca.presentation.event
com.adobe.solutions.rca.presentation.gantt
com.adobe.solutions.rca.presentation.gantt.ruler
com.adobe.solutions.rca.presentation.template
com.adobe.solutions.rca.presentation.template.audit
com.adobe.solutions.rca.presentation.template.definition
com.adobe.solutions.rca.presentation.template.documents
com.adobe.solutions.rca.presentation.template.stages
com.adobe.solutions.rca.presentation.util
com.adobe.solutions.rca.service
com.adobe.solutions.rca.services.impl
com.adobe.solutions.rca.vo
com.adobe.solutions.rca.vo.um
com.adobe.viewsource
fl.accessibility
fl.containers
fl.controls
fl.controls.dataGridClasses
fl.controls.listClasses
fl.controls.progressBarClasses
fl.core
fl.data
fl.display
fl.events
fl.ik
fl.lang
fl.livepreview
fl.managers
fl.motion
fl.motion.easing
fl.rsl
fl.text
fl.transitions
fl.transitions.easing
fl.video
flash.accessibility
flash.concurrent
flash.crypto
flash.data
flash.desktop
flash.display
flash.display3D
flash.display3D.textures
flash.errors
flash.events
flash.external
flash.filesystem
flash.filters
flash.geom
flash.globalization
flash.html
flash.media
flash.net
flash.net.dns
flash.net.drm
flash.notifications
flash.permissions
flash.printing
flash.profiler
flash.sampler
flash.security
flash.sensors
flash.system
flash.text
flash.text.engine
flash.text.ime
flash.ui
flash.utils
flash.xml
flashx.textLayout
flashx.textLayout.compose
flashx.textLayout.container
flashx.textLayout.conversion
flashx.textLayout.edit
flashx.textLayout.elements
flashx.textLayout.events
flashx.textLayout.factory
flashx.textLayout.formats
flashx.textLayout.operations
flashx.textLayout.utils
flashx.undo
ga.controls
ga.layouts
ga.model
ga.uiComponents
ga.util
ga.views
ga.wrappers
lc.foundation
lc.foundation.domain
lc.foundation.events
lc.foundation.ui
lc.foundation.util
lc.preloader
lc.procmgmt
lc.procmgmt.commands
lc.procmgmt.domain
lc.procmgmt.events
lc.procmgmt.formbridge
lc.procmgmt.impl
lc.procmgmt.ui.attachments
lc.procmgmt.ui.controls
lc.procmgmt.ui.controls.card
lc.procmgmt.ui.controls.renderer
lc.procmgmt.ui.help
lc.procmgmt.ui.layout
lc.procmgmt.ui.presentationmodel
lc.procmgmt.ui.process
lc.procmgmt.ui.search
lc.procmgmt.ui.startpoint
lc.procmgmt.ui.task
lc.procmgmt.ui.task.form
lc.procmgmt.ui.task.form.commands
lc.procmgmt.ui.tracking
mx.accessibility
mx.automation
mx.automation.air
mx.automation.delegates
mx.automation.delegates.advancedDataGrid
mx.automation.delegates.charts
mx.automation.delegates.containers
mx.automation.delegates.controls
mx.automation.delegates.controls.dataGridClasses
mx.automation.delegates.controls.fileSystemClasses
mx.automation.delegates.core
mx.automation.delegates.flashflexkit
mx.automation.events
mx.binding
mx.binding.utils
mx.charts
mx.charts.chartClasses
mx.charts.effects
mx.charts.effects.effectClasses
mx.charts.events
mx.charts.renderers
mx.charts.series
mx.charts.series.items
mx.charts.series.renderData
mx.charts.styles
mx.collections
mx.collections.errors
mx.containers
mx.containers.accordionClasses
mx.containers.dividedBoxClasses
mx.containers.errors
mx.containers.utilityClasses
mx.controls
mx.controls.advancedDataGridClasses
mx.controls.dataGridClasses
mx.controls.listClasses
mx.controls.menuClasses
mx.controls.olapDataGridClasses
mx.controls.scrollClasses
mx.controls.sliderClasses
mx.controls.textClasses
mx.controls.treeClasses
mx.controls.videoClasses
mx.core
mx.core.windowClasses
mx.data
mx.data.crypto
mx.data.errors
mx.data.events
mx.data.messages
mx.data.mxml
mx.data.offline.errors
mx.data.utils
mx.effects
mx.effects.easing
mx.effects.effectClasses
mx.events
mx.filters
mx.flash
mx.formatters
mx.geom
mx.graphics
mx.graphics.codec
mx.graphics.shaderClasses
mx.logging
mx.logging.errors
mx.logging.targets
mx.managers
mx.messaging
mx.messaging.channels
mx.messaging.config
mx.messaging.errors
mx.messaging.events
mx.messaging.management
mx.messaging.messages
mx.modules
mx.netmon
mx.olap
mx.olap.aggregators
mx.preloaders
mx.printing
mx.resources
mx.rpc
mx.rpc.events
mx.rpc.http
mx.rpc.http.mxml
mx.rpc.livecycle
mx.rpc.mxml
mx.rpc.remoting
mx.rpc.remoting.mxml
mx.rpc.soap
mx.rpc.soap.mxml
mx.rpc.wsdl
mx.rpc.xml
mx.skins
mx.skins.halo
mx.skins.spark
mx.skins.wireframe
mx.skins.wireframe.windowChrome
mx.states
mx.styles
mx.utils
mx.validators
org.osmf.containers
org.osmf.display
org.osmf.elements
org.osmf.events
org.osmf.layout
org.osmf.logging
org.osmf.media
org.osmf.metadata
org.osmf.net
org.osmf.net.dvr
org.osmf.net.httpstreaming
org.osmf.net.metrics
org.osmf.net.qos
org.osmf.net.rtmpstreaming
org.osmf.net.rules
org.osmf.traits
org.osmf.utils
spark.accessibility
spark.automation.delegates
spark.automation.delegates.components
spark.automation.delegates.components.gridClasses
spark.automation.delegates.components.mediaClasses
spark.automation.delegates.components.supportClasses
spark.automation.delegates.skins.spark
spark.automation.events
spark.collections
spark.components
spark.components.calendarClasses
spark.components.gridClasses
spark.components.mediaClasses
spark.components.supportClasses
spark.components.windowClasses
spark.core
spark.effects
spark.effects.animation
spark.effects.easing
spark.effects.interpolation
spark.effects.supportClasses
spark.events
spark.filters
spark.formatters
spark.formatters.supportClasses
spark.globalization
spark.globalization.supportClasses
spark.layouts
spark.layouts.supportClasses
spark.managers
spark.modules
spark.preloaders
spark.primitives
spark.primitives.supportClasses
spark.skins
spark.skins.mobile
spark.skins.mobile.supportClasses
spark.skins.spark
spark.skins.spark.mediaClasses.fullScreen
spark.skins.spark.mediaClasses.normal
spark.skins.spark.windowChrome
spark.skins.wireframe
spark.skins.wireframe.mediaClasses
spark.skins.wireframe.mediaClasses.fullScreen
spark.transitions
spark.utils
spark.validators
spark.validators.supportClasses
xd.core.axm.enterprise.view.components
xd.core.axm.enterprise.view.skins
xd.core.axm.view.components
xd.core.axm.view.components.support

Eléments du langage

Constantes globales
Fonctions globales
Opérateurs
Instructions, mots clés et directives
Types spéciaux

Annexes

Nouveautés
Erreurs de compilation
Avertissements du compilateur
Erreurs d’exécution
Migration vers ActionScript 3
Jeux de caractères pris en charge
Balises MXML uniquement
Eléments XML de mouvement
Balises Timed Text
Liste des éléments déconseillés
Constantes d’implémentation d’accessibilité
Utilisation des exemples de code ActionScript
Informations juridiques
Packageflash.filesystem
Classepublic class File
HéritageFile Inheritance FileReference Inheritance EventDispatcher Inheritance Object

Version du langage: ActionScript 3.0
Versions du moteur d’exécution: AIR 1.0

Un objet File représente un chemin vers un fichier ou un répertoire. Il peut s’agir d’un fichier ou d’un répertoire existant ou qui n’existe pas encore ; par exemple, il peut représenter le chemin vers un fichier ou un répertoire que vous envisagez de créer.

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

Eléments de l’API associés



Propriétés publiques
 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
 Inheritedconstructor : Object
Référence à l’objet de classe ou à la fonction constructeur d’une occurrence donnée d’un objet.
Object
 InheritedcreationDate : Date
[lecture seule] Date de création du fichier dans le disque local.
FileReference
 Inheritedcreator : String
[lecture seule] Type de créateur Macintosh du fichier, uniquement utilisé dans les versions Mac OS antérieures à Mac OS X.
FileReference
 Inheriteddata : 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
 Inherited    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
 InheritedmodificationDate : Date
[lecture seule] Date de la dernière modification du fichier dans le disque local.
FileReference
 Inheritedname : 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
 Inheritedsize : 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
 Inheritedtype : 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éthodes publiques
 MéthodeDéfini par
  
    File(path:String = null)
Fonction constructeur de la classe File.
File
 Inherited
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
 Inherited
browse(typeFilter:Array = null):Boolean
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
  
    browseForOpen(title:String, typeFilter:Array = null):void
Affiche la boîte de dialogue Ouvrir qui permet à l’utilisateur de sélectionner un fichier à ouvrir.
File
  
    browseForOpenMultiple(title:String, typeFilter:Array = null):void
Affiche la boîte de dialogue Ouvrir qui permet à l’utilisateur de sélectionner un ou plusieurs fichiers à ouvrir.
File
  
    browseForSave(title:String):void
Affiche la boîte de dialogue Enregistrer le fichier dans laquelle l’utilisateur peut sélectionner la destination du fichier.
File
  
    cancel():void
[override] Annule toute opération asynchrone en attente.
File
  
    canonicalize():void
Rend le chemin de l’objet File canonique.
File
  
    clone():File
Renvoie une copie de cet objet File.
File
  
    copyTo(newLocation:FileReference, overwrite:Boolean = false):void
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
  
    copyToAsync(newLocation:FileReference, overwrite:Boolean = false):void
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
  
    deleteDirectory(deleteDirectoryContents:Boolean = false):void
Supprime le répertoire.
File
  
    deleteDirectoryAsync(deleteDirectoryContents:Boolean = false):void
Supprime le répertoire de façon asynchrone.
File
  
    deleteFile():void
Supprime le fichier.
File
  
Supprime le fichier de façon asynchrone.
File
 Inherited
Distribue un événement dans le flux d’événements.
EventDispatcher
 Inherited
download(request:URLRequest, defaultFileName:String = null):void
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
  
    getRelativePath(ref:FileReference, useDotDot:Boolean = false):String
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
 Inherited
Vérifie si des écouteurs sont enregistrés auprès de l’objet EventDispatcher pour un type spécifique d’événement.
EventDispatcher
 Inherited
Indique si la propriété spécifiée d’un objet est définie.
Object
 Inherited
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
 Inherited
Démarre le chargement d’un fichier local sélectionné par un utilisateur.
FileReference
  
    moveTo(newLocation:FileReference, overwrite:Boolean = false):void
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
  
    moveToAsync(newLocation:FileReference, overwrite:Boolean = false):void
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
  
    moveToTrash():void
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
 Inherited
Indique si la propriété spécifiée existe et est énumérable.
Object
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
Supprime un écouteur de l’objet EventDispatcher.
EventDispatcher
  
[override] Demande l’autorisation d’accès au système de fichiers.
File
  
    resolvePath(path:String):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
 Inherited
save(data:*, defaultFileName:String = null):void
Ouvre une boîte de dialogue qui permet à l’utilisateur d’enregistrer un fichier dans le système de fichiers local.
FileReference
 Inherited
Définit la disponibilité d’une propriété dynamique pour les opérations en boucle.
Object
 Inherited
Renvoie la représentation de chaîne de cet objet, formatée selon les paramètres régionaux en vigueur.
Object
 Inherited
Renvoie la représentation sous forme de chaîne de l’objet spécifié.
Object
 Inherited
upload(request:URLRequest, uploadDataFieldName:String = "Filedata", testUpload:Boolean = false):void
Procède au chargement du fichier sur un serveur distant.
FileReference
 Inherited
Lance le chargement d’un fichier dans une URL sans aucun encodage.
FileReference
 Inherited
Renvoie la valeur primitive de l’objet spécifié.
Object
 Inherited
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énements
 Evénement Synthèse Défini par
 Inherited[Evénement de diffusion] Distribué lorsque l’application Flash Player obtient le focus du système d’exploitation et devient active.EventDispatcher
  
    cancel
Distribué lorsqu’une opération asynchrone en attente est annulée.File
  
    complete
Distribué lorsqu’une opération asynchrone se termine.File
 Inherited[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
 InheritedDistribué 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
 InheritedDistribué lorsqu’un chargement échoue et qu’il existe un code d’état HTTP décrivant l’échec.FileReference
  
    ioError
Distribué lorsqu’une erreur se produit au cours d’une opération de fichier asynchrone.File
 InheritedDistribué 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
 InheritedDistribué 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
  
    select
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
 InheritedDistribué après réception des données par le serveur suite à un chargement réussi.FileReference
Détails de la propriété
    

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 )
Le code suivant crée un objet File qui pointe vers le sous-répertoire « images » du répertoire de stockage de l’application.
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 )
Le code suivant fournit la liste des fichiers et des répertoires contenus dans le répertoire Bureau de l’utilisateur.
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 )
Le code suivant utilise la propriété 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 )
Le code suivant crée un fichier temporaire, puis le supprime et utilise la propriété 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 )
Le code suivant illustre la recherche de l’image du tableau 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);
Vous pouvez ajouter cet objet Bitmap en tant qu’enfant d’un conteneur d’objet d’affichage, par exemple un objet Sprite ou un objet Flex UIComponent.
    

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 )
Le code suivant crée un tableau d’objets File pointant vers les fichiers et les répertoires du dossier utilisateur, puis utilise la propriété 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 )
Le code suivant crée un tableau d’objets File pointant vers les fichiers et répertoires du dossier utilisateur, puis utilise la propriété 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 sur false 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 )
Le code suivant écrit une chaîne (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 )
Le code suivant montre la différence entre les propriétés 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 )
Le code suivant utilise la propriété 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é 
permissionStatus:String  [lecture seule]

Version du langage: ActionScript 3.0
Versions du moteur d’exécution: AIR 24.0

Déterminez si l’application a été autorisée à accéder au système de fichiers.



Implémentation
    public static function get permissionStatus():String

Eléments de l’API associés

    

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 )
Le code suivant utilise la méthode 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); 
Dans cet exemple, la méthode 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 )
Le code suivant ouvre un fichier (le fichier test.txt situé dans le sous-répertoire AIR Test du répertoire documents de l’utilisateur) et utilise la propriété 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


Exemple  ( Comment utiliser cet exemple )
Le code suivant montre la différence entre les propriétés 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 )
Le code suivant donne la liste des fichiers et répertoires contenus au niveau racine du répertoire de l’utilisateur :
import flash.filesystem.File;

var files:Array = File.userDirectory.listDirectory();
for (var i:uint = 0; i < files.length; i++) {
    trace(files[i].nativePath);
}
Détails du constructeur
    

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
     

Paramètres
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 : file, app ou app-storage. Voici quelques valeurs valides pour le paramètre path avec la notation URL :

  • "app:/DesktopPathTest.xml"
  • "app-storage:/preferences.xml"
  • "file:///C:/Documents%20and%20Settings/bob/Desktop" (le bureau de l’ordinateur Windows de Bob)
  • "file:///Users/bob/Desktop" (le bureau de l’ordinateur Mac de Bob)

Les modèles d’URL app et app-storage sont utiles, car ils peuvent pointer vers un fichier valide sur tous les systèmes de fichier. Toutefois, dans les deux autres exemples qui utilisent le modèle d’URL file pour pointer vers le répertoire desktop de l’utilisateur, il serait préférable de transmettre l’argument no path au constructeur File(), puis d’affecter File.desktopDirectory à l’objet File car cette manière d’accéder au répertoire desktop est indépendante de la plateforme et de l’utilisateur.

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 path avec la notation de chemin natif :

  • "C:/Documents and Settings/bob/Desktop"
  • "/Users/bob/Desktop"

Toutefois, pour les deux exemples, il est préférable de transmettre l’argument no path au constructeur File(), puis d’affecter File.desktopDirectory à l’objet File car cette manière d’accéder au répertoire desktop est indépendante de la plateforme et de l’utilisateur.


Valeur émise
ArgumentError — La syntaxe du paramètre path n’est pas valide.

Plus d’exemples

Eléments de l’API associés

Détails de la méthode

    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:Event — Distribué lorsque l’utilisateur clique sur le bouton Annuler dans la boîte de dialogue Ouvrir.
 
select:Event — Distribué lorsque l’utilisateur sélectionne un répertoire et ferme la boîte de dialogue de sélection des répertoires.
 
ioError:IOErrorEvent — 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 )

Le code suivant utilise la méthode 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:Event — Distribué lorsque l’utilisateur clique sur le bouton Annuler dans la boîte de dialogue Ouvrir.
 
select:Event — Distribué lorsque l’utilisateur sélectionne un fichier et ferme la boîte de dialogue Ouvrir.
 
ioError:IOErrorEvent — 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 )

Le code suivant utilise la méthode 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:Event — Distribué lorsque l’utilisateur clique sur le bouton Annuler dans la boîte de dialogue Ouvrir.
 
selectMultiple:FileListEvent — Distribué lorsque l’utilisateur sélectionne des fichiers et ferme la boîte de dialogue Ouvrir.
 
ioError:IOErrorEvent — 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 )

Le code suivant utilise la méthode 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:Event — Distribué lorsque l’utilisateur clique sur le bouton Annuler dans la boîte de dialogue Enregistrer le fichier.
 
select:Event — Distribué lorsque l’utilisateur sélectionne un fichier et ferme la boîte de dialogue Enregistrer le fichier.
 
ioError:IOErrorEvent — 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 )

Le code suivant utilise la méthode 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 )

Le code suivant illustre l’utilisation de la méthode 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


Le code suivant illustre l’utilisation de la méthode 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().

Valeur renvoyée
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 )

Le code suivant illustre l’utilisation de la méthode 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.");
}

Le code suivant illustre l’utilisation de la méthode 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:Event — Distribué lorsque le fichier ou le répertoire a bien été copié.
 
ioError:IOErrorEvent — 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 )

Le code suivant illustre l’utilisation de la méthode 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 )

Le code suivant déplace le fichier test.txt situé sur le bureau vers le sous-répertoire AIR Test du répertoire documents. L’appel de la méthode 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ée
File — 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 )

Le code suivant utilise la méthode createTempFile() pour obtenir une référence à un nouveau répertoire temporaire.
import flash.File;

var temp:File = File.createTempDirectory();
trace(temp.nativePath);
Chaque fois que vous exécutez ce code, un nouveau fichier (unique) est créé.

    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ée
File — 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 )

Le code suivant utilise la méthode createTempFile() pour obtenir une référence à un nouveau fichier temporaire.
import flash.File;

var temp:File = File.createTempFile();
trace(temp.nativePath);
Chaque fois que vous exécutez ce code, un nouveau fichier (unique) est créé.

    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 )

Le code suivant crée un répertoire vide, puis utilise la méthode 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:Event — Distribué lorsque le répertoire a bien été supprimé.
 
ioError:IOErrorEvent — 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 )

Le code suivant crée un fichier temporaire, puis appelle la méthode 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:Event — Distribué lorsque le fichier a bien été supprimé.
 
ioError:IOErrorEvent — 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ée
Array — Tableau d’objets File.

Plus d’exemples

Eléments de l’API associés


Exemple  ( Comment utiliser cet exemple )

Le code suivant illustre l’utilisation de la méthode 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:ErrorEvent — Vous ne disposez pas des autorisations appropriées pour lire ce répertoire, ou le répertoire n’existe pas.
 
directoryListing:FileListEvent — 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 )

Le code suivant illustre l’utilisation de la méthode 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 « .. » .

Valeur renvoyée
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.

Valeur renvoyée
Array — Tableau d’objets File énumérant les répertoires racine.

Informations complémentaires


Exemple  ( Comment utiliser cet exemple )

Le code suivant renvoie la liste des répertoires racine :
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 )

Le code suivant illustre l’utilisation de la méthode 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);
}

Le code suivant illustre l’utilisation de la méthode 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:Event — Distribué lorsque le fichier ou le répertoire a bien été déplacé.
 
ioError:IOErrorEvent — 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 )

Le code suivant illustre l’utilisation de la méthode 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:IOErrorEvent — 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:Event — 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 )

Le code suivant permet à l’utilisateur de naviguer vers un fichier MP3 et de l’ouvrir dans l’application par défaut destinée à la lecture de fichiers MP3.
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:PermissionEvent — 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).

Valeur renvoyée
File — Nouvel objet File pointant vers le chemin résultant.

Plus d’exemples

Détails de l’événement
    

cancel

Evénement
Type d’objet d’évé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 constante Event.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
bubblesfalse
cancelablefalse ; il n’existe aucun comportement par défaut à annuler.
currentTargetL’objet qui traite activement l’objet Event avec un écouteur d’événements.
targetRéférence à l’objet pour lequel l’opération est annulée.
    

complete

Evénement  
Type d’objet d’évé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 constante Event.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
bubblesfalse
cancelablefalse ; il n’existe aucun comportement par défaut à annuler.
currentTargetL’objet qui traite activement l’objet Event avec un écouteur d’événements.
targetObjet réseau dont le chargement est terminé.
    

directoryListing

Evénement  
Type d’objet d’évé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().

La constante 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
bubblesfalse
cancelablefalse ; il n’existe aucun comportement par défaut à annuler.
filesUn tableau d’objets File représentant les fichiers et les répertoires trouvés.
targetL’objet FileListEvent.

Eléments de l’API associés

    

ioError

Evénement  
Type d’objet d’évé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
bubblesfalse
cancelablefalse ; il n’existe aucun comportement par défaut à annuler.
currentTargetL’objet qui traite activement l’objet Event avec un écouteur d’événements.
errorIDUn numéro de référence associé à l’erreur spécifique (AIR uniquement).
targetObjet réseau sur lequel l’erreur d’entrée/sortie s’est produite.
textTexte à afficher en tant que message d’erreur.
    

permissionStatus

Evénement  
Type d’objet d’évé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  
Type d’objet d’évé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 constante SecurityErrorEvent.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
bubblesfalse
cancelablefalse ; il n’existe aucun comportement par défaut à annuler.
currentTargetL’objet qui traite activement l’objet Event avec un écouteur d’événements.
targetObjet réseau signalant l’erreur de sécurité
textTexte à afficher en tant que message d’erreur.
    

select

Evénement  
Type d’objet d’évé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 constante Event.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
bubblesfalse
cancelablefalse ; il n’existe aucun comportement par défaut à annuler.
currentTargetL’objet qui traite activement l’objet Event avec un écouteur d’événements.
targetObjet sur lequel un élément a été sélectionné.
    

selectMultiple

Evénement  
Type d’objet d’évé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().

La constante 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
bubblesfalse
cancelablefalse ; il n’existe aucun comportement par défaut à annuler.
filesUn tableau d’objets File représentant les fichiers sélectionnés.
targetL’objet FileListEvent.

Eléments de l’API associés





[ X ]Pourquoi existe-t-il du contenu en anglais ?
Certaines parties du Guide de référence ActionScript 3.0 sont en anglais

Tout le contenu du Guide de référence ActionScript 3.0 n’a pas été traduit dans toutes les langues. Si un élément de langage n’est pas traduit, il s’affiche en anglais. Par exemple, la classe ga.controls.HelpBox n’est traduite dans aucune langue. Ainsi, dans la version française du guide de référence, la classe ga.controls.HelpBox apparaît en anglais.