Paquete | flash.filesystem |
Clase | public class File |
Herencia | File FileReference EventDispatcher Object |
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
La clase File tiene varias propiedades y métodos para obtener información sobre el sistema de archivos y las operaciones permitidas (por ejemplo, copiar archivos y directorios).
Puede utilizar objetos File con la clase FileStream para leer y escribir archivos.
La clase File amplía la clase FileReference. La clase FileReference, disponible en Flash® Player y en Adobe® AIR®, representa un puntero de archivo, pero la clase File añade propiedades y métodos no expuestos en Flash Player (contenido SWF ejecutado en un navegador), debido a restricciones de seguridad.
La clase File incluye propiedades estáticas que permiten hacer referencia a las ubicaciones de directorio más utilizadas. Algunas de estas propiedades estáticas son:
-
File.applicationStorageDirectory
: un directorio de almacenamiento exclusivo para cada aplicación de AIR instalada -
File.applicationDirectory
: el directorio de sólo lectura en el que se instala la aplicación (junto con el resto de archivos instalados) -
File.desktopDirectory
: el directorio del escritorio del usuario -
File.documentsDirectory
: el directorio de documentos del usuario -
File.userDirectory
: el directorio del usuario
Estas propiedades tienen valores significativos en los distintos sistemas operativos. Por ejemplo, Mac OS, Linux y Windows tienen cada uno rutas nativas distintas para el directorio del escritorio del usuario. No obstante, la propiedad File.desktopDirectory
apunta a la ruta correcta del directorio del escritorio en cada una de las plataformas. Para escribir aplicaciones que funcionen correctamente en todas las plataformas, utilice estas propiedades como base para hacer referencia a otros archivos utilizados por la aplicación. Seguidamente, utilice el método resolvePath()
para perfilar la ruta. Por ejemplo, este código apunta al archivo preferences.xml en el directorio de almacenamiento de la aplicación:
var prefsFile:File = File.applicationStorageDirectory; prefsFile = prefsFile.resolvePath("preferences.xml");
Si utiliza una ruta nativa literal al hacer referencia a un archivo, sólo funcionará correctamente en una plataforma. Por ejemplo, el siguiente objeto File funcionaría correctamente sólo en Windows:
new File("C:\Documents and Settings\joe\My Documents\test.txt")
El directorio de almacenamiento de la aplicación resulta especialmente útil. Proporciona un directorio de almacenamiento específico de la aplicación para la aplicación de AIR. Está definido por la propiedad File.applicationStorageDirectory
. Tenga en cuenta que en Mac OS, esta ubicación cambia entre AIR 3.2 y AIR 3.3.
No añada ni elimine contenido del directorio de la aplicación (donde se instala la aplicación de AIR). Si lo hace, podría inhabilitar la aplicación de AIR e invalidar la firma de la aplicación. AIR no permite escribir en el directorio de la aplicación de forma predeterminada, ya que no todas las cuentas de usuario pueden escribir en él en todos los sistemas operativos. Utilice el directorio de almacenamiento de la aplicación para escribir archivos internos. Utilice el directorio de documentos para escribir archivos que el usuario pueda utilizar fuera de la aplicación, como imágenes editadas o archivos de texto.
Elementos de API relacionados
Propiedad | Definido por | ||
---|---|---|---|
applicationDirectory : File [estática] [solo lectura]
Carpeta que contiene los archivos instalados con la aplicación. | File | ||
applicationStorageDirectory : File [estática] [solo lectura]
El directorio de almacenamiento privado de la aplicación. | File | ||
cacheDirectory : File [estática] [solo lectura]
El directorio de memoria caché de la aplicación. | File | ||
constructor : Object
Una referencia a la clase de objeto o función constructora para una instancia de objeto determinada. | Object | ||
creationDate : Date [solo lectura]
La fecha de creación del archivo en el disco local. | FileReference | ||
creator : String [solo lectura]
Tipo de creador de Macintosh del archivo; sólo se utiliza en versiones de Mac OS anteriores a Mac OS X. | FileReference | ||
data : ByteArray [solo lectura]
El objeto ByteArray que representa los datos del archivo cargado tras una llamada correcta al método load(). | FileReference | ||
desktopDirectory : File [estática] [solo lectura]
Directorio del escritorio del usuario. | File | ||
documentsDirectory : File [estática] [solo lectura]
El directorio de documentos del usuario. | File | ||
downloaded : Boolean
Indica si el archivo o directorio al que se hace referencia se ha descargado (de Internet) o no. | File | ||
exists : Boolean [solo lectura]
Indica si existe el archivo o directorio al que se hace referencia. | File | ||
extension : String [solo lectura]
Extensión del nombre de archivo. | FileReference | ||
icon : Icon [solo lectura]
Un objeto Icon que contiene los iconos definidos para el archivo. | File | ||
isDirectory : Boolean [solo lectura]
Indica si se hace referencia a un directorio. | File | ||
isHidden : Boolean [solo lectura]
Indica si el archivo o directorio al que se hace referencia está "oculto". El valor es true si el archivo o directorio al que se hace referencia está oculto; en caso contrario, el valor es false. | File | ||
isPackage : Boolean [solo lectura]
Indica si el directorio al que hace referencia es un paquete. | File | ||
isSymbolicLink : Boolean [solo lectura]
Indica si la referencia es un vínculo simbólico. | File | ||
lineEnding : String [estática] [solo lectura]
La secuencia de caracteres de final de línea utilizada por el sistema operativo. | File | ||
modificationDate : Date [solo lectura]
La última fecha de modificación del archivo en el disco local. | FileReference | ||
name : String [solo lectura]
El nombre del archivo en el disco local. | FileReference | ||
nativePath : String
La ruta completa de la representación del sistema operativo. | File | ||
parent : File [solo lectura]
El directorio que contiene el archivo o el directorio al que hace referencia este objeto File. | File | ||
permissionStatus : String [estática] [solo lectura]
Determine si se le ha concedido a la aplicación el permiso para acceder al sistema de archivos. | File | ||
preventBackup : Boolean
Indica si el motor de ejecución impide la copia de seguridad en la nube de este objeto de archivo. | File | ||
separator : String [estática] [solo lectura]
Carácter separador de componentes de ruta del sistema operativo. | File | ||
size : Number [solo lectura]
El tamaño del archivo en el disco local, expresado en bytes. | FileReference | ||
spaceAvailable : Number [solo lectura]
El espacio disponible para el uso en esta ubicación de File, en bytes. | File | ||
systemCharset : String [estática] [solo lectura]
Codificación predeterminada utilizada por el sistema operativo. | File | ||
type : String [solo lectura]
El tipo de archivo. | FileReference | ||
url : String
URL de esta ruta de archivo. | File | ||
userDirectory : File [estática] [solo lectura]
El directorio del usuario. | File |
Método | Definido por | ||
---|---|---|---|
La función constructora de la clase File. | File | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registra un objeto de detector de eventos con un objeto EventDispatcher, de modo que el detector reciba la notificación de un evento. | EventDispatcher | ||
Muestra un cuadro de diálogo de búsqueda de archivos en el que el usuario puede seleccionar un archivo para la carga. | FileReference | ||
Muestra un cuadro de diálogo de selección de directorios donde el usuario puede elegir un directorio. | File | ||
Muestra el cuadro de diálogo Abrir archivo, donde el usuario puede seleccionar un archivo para abrirlo. | File | ||
Muestra el cuadro de diálogo Abrir archivo, donde el usuario puede seleccionar uno o varios archivos para abrirlos. | File | ||
Muestra el cuadro de diálogo Guardar archivo, donde el usuario puede seleccionar un archivo para guardarlo. | File | ||
[override]
Cancela cualquier operación asíncrona pendiente. | File | ||
Estandariza la ruta de File. | File | ||
Devuelve una copia de este objeto File. | File | ||
Copia el archivo o el directorio en la ubicación especificada por este objeto File y especificada por el parámetro newLocation. | File | ||
Comienza a copiar el archivo o el directorio en la ubicación especificada por este objeto File y especificada por el parámetro destination. | File | ||
Crea el directorio especificado y los directorios principales necesarios. | File | ||
[estática]
Devuelve una referencia a un nuevo directorio temporal. | File | ||
[estática]
Devuelve una referencia a un nuevo archivo temporal. | File | ||
Elimina el directorio. | File | ||
Elimina el directorio de forma asíncrona. | File | ||
Elimina el archivo. | File | ||
Elimina el archivo de forma asíncrona. | File | ||
Distribuye un evento en el flujo del evento. | EventDispatcher | ||
Abre un cuadro de diálogo que permite al usuario descargar un archivo desde un servidor remoto. | FileReference | ||
Devuelve un conjunto de objetos File correspondientes a los archivos y directorios representados por este objeto File. | File | ||
Recupera asíncronamente un conjunto de objetos File correspondientes al contenido del directorio representado por este objeto File. | File | ||
Busca la ruta relativa entre dos rutas de File. | File | ||
[estática]
Devuelve un conjunto de objetos File con una lista de los directorios raíz del sistema de archivos. | File | ||
Comprueba si el objeto EventDispatcher tiene detectores registrados para un tipo concreto de evento. | EventDispatcher | ||
Indica si un objeto tiene definida una propiedad especificada. | Object | ||
Indica si hay una instancia de la clase Object en la cadena de prototipo del objeto especificado como parámetro. | Object | ||
Inicia la carga de un archivo local seleccionado por un usuario. | FileReference | ||
Mueve el archivo o el directorio a la ubicación especificada por este objeto File y especificada por el parámetro destination. | File | ||
Comienza a mover el archivo o el directorio en la ubicación especificada por este objeto File y especificada por el parámetro newLocation. | File | ||
Mueve un archivo o directorio a la papelera. | File | ||
Mueve un archivo o directorio a la papelera asíncronamente. | File | ||
Abre el archivo en la aplicación registrada por el sistema operativo para abrir este tipo de archivo. | File | ||
Indica si existe la propiedad especificada y si es enumerable. | Object | ||
Elimina un detector del objeto EventDispatcher. | EventDispatcher | ||
[override]
Solicita permiso para acceder al sistema de archivos. | File | ||
Crea un nuevo objeto File con una ruta relativa a la ruta del objeto File. Se basa en el parámetro path (una cadena). | File | ||
Abre un cuadro de diálogo que permite al usuario guardar un archivo en el sistema de archivos local. | FileReference | ||
Establece la disponibilidad de una propiedad dinámica para operaciones de bucle. | Object | ||
Devuelve la representación de cadena de este objeto, con formato según las convenciones específicas de configuración regional. | Object | ||
Devuelve la representación de cadena del objeto especificado. | Object | ||
upload(request:URLRequest, uploadDataFieldName:String = "Filedata", testUpload:Boolean = false):void
Inicia la carga de un archivo en un servidor remoto. | FileReference | ||
Inicia la carga de un archivo en una URL sin codificación. | FileReference | ||
Devuelve el valor simple del objeto especificado. | Object | ||
Comprueba si hay registrado un detector de eventos con este objeto EventDispatcher o con cualquiera de sus ascendientes para el tipo de evento concreto. | EventDispatcher |
Evento | Resumen | Definido por | ||
---|---|---|---|---|
[evento broadcast] Se distribuye cuando Flash Player o AIR pasan a estar activos. | EventDispatcher | |||
Se distribuye cuando se cancela una operación asíncrona pendiente. | File | |||
Se distribuye cuando finaliza una operación asíncrona. | File | |||
[evento broadcast] Se distribuye cuando Flash Player o de AIR pasan a estar inactivos. | EventDispatcher | |||
Se distribuye si hay una lista de directorios disponible como resultado de una llamada al método getDirectoryListingAsync(). | File | |||
Se distribuye si una llamada a los métodos upload() o uploadUnencoded() intenta acceder a los datos mediante HTTP y Adobe AIR puede detectar y devolver el código de estado de la petición. | FileReference | |||
Se distribuye cuando la carga falla y hay un código de estado HTTP disponible para describir el error. | FileReference | |||
Se distribuye cuando se produce un error durante una operación asíncrona de archivos. | File | |||
Se distribuye cuando se inicia una operación de carga o descarga. | FileReference | |||
Se distribuye cuando la aplicación pide permiso para acceder al sistema de archivos. | File | |||
Se distribuye periódicamente durante la operación de carga o descarga de archivos. | FileReference | |||
Se distribuye si una operación viola una restricción de seguridad. | File | |||
Se distribuye cuando el usuario selecciona un archivo o un directorio en un cuadro de diálogo de búsqueda de archivos o directorios. | File | |||
Se distribuye cuando el usuario selecciona archivos en el cuadro de diálogo abierto al llamar al método browseForOpenMultiple(). | File | |||
Se distribuye cuando se han recibido datos del servidor tras una carga correcta. | FileReference |
applicationDirectory | propiedad |
applicationDirectory:File
[solo lectura] Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Carpeta que contiene los archivos instalados con la aplicación.
La propiedad url
de este objeto utiliza el esquema de URL storage
(no el esquema de URL file
). Esto significa que la cadena url
se especifica comenzando por "app:"
(no por "file:"
). Asimismo, si se crea un objeto File relativo al directorio File.applicationDirectory
(con el método resolvePath()
), la propiedad url
del objeto File también utiliza el esquema de URL app
.
Nota: no es posible escribir en archivos o directorios que tengan rutas con el esquema de URL app
. Tampoco se pueden eliminar o crear archivos o carpetas con rutas que utilicen el esquema de URL app
. Modificar el contenido en el directorio de la aplicación es una mala práctica, por razones de seguridad, y está bloqueada por el sistema operativo en algunas plataformas. Si quiere almacenar datos específicos de las aplicaciones, utilice el directorio de almacenamiento de la aplicación (File.applicationStorageDirectory
). Si quiere obtener ese contenido (en el directorio de almacenamiento de la aplicación) para tener acceso a funciones de la aplicación con privilegios (API de AIR), puede acceder a dicha funcionalidad mediante un puente de entorno limitado.
La propiedad applicationDirectory
permite hacer referencia al directorio de la aplicación de forma que funcione en todas las plataformas. Si establece un objeto File para que haga referencia al directorio de la aplicación con la propiedad nativePath
o url
, sólo funcionará correctamente en la plataforma para la que dicha ruta sea válida.
En Android, la propiedad nativePath
de un objeto File que apunta al directorio de la aplicación es una cadena vacía. Utilice la propiedad url
para acceder a los archivos de la aplicación.
Implementación
public static function get applicationDirectory():File
Elementos de API relacionados
applicationStorageDirectory | propiedad |
applicationStorageDirectory:File
[solo lectura] Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
El directorio de almacenamiento privado de la aplicación.
Cada aplicación de AIR tiene un directorio exclusivo de almacenamiento persistente de la aplicación que se crea al acceder a File.applicationStorageDirectory
por primera vez. Este directorio es exclusivo para cada aplicación y usuario. El directorio es una ubicación adecuada para almacenar datos específicos de la aplicación o del usuario.
Al desinstalar una aplicación de AIR, si el programa de desinstalación elimina el directorio de almacenamiento de la aplicación y sus archivos depende de la plataforma.
La propiedad url
de este objeto utiliza el esquema de URL app-storage
(no el esquema de URL file
). Esto significa que la cadena url
se especifica comenzando por "app-storage:"
(no por "file:"
). Asimismo, si se crea un objeto File relativo al directorio File.applicationStoreDirectory
(con el método resolvePath()
), la url
del objeto File también utiliza el esquema de URL app-storage
URL (como en el ejemplo).
La propiedad applicationStorageDirectory
permite hacer referencia al directorio de almacenamiento de la aplicación de forma que funcione en todas las plataformas. Si establece un objeto File para que haga referencia al directorio de almacenamiento de la aplicación con la propiedad nativePath
o url
, sólo funcionará correctamente en la plataforma para la que dicha ruta sea válida.
Nota (solo Mac OS): para cumplir con los requisitos del App Store de Apple, la ubicación física de este directorio cambia entre AIR 3.2 y AIR 3.3:
- Espacio de nombres 3.2 y anterior: ~/Library/Preferences/appid/Local Store/
- Espacio de nombres 3.3 y posterior: ruta de acceso/Library/Application Support/appid/Local Store/, donde ruta de acceso es ~/Library/Containers/bundle-id/Data (dentro de un entorno limitado de seguridad) o ~ (si se ejecuta fuera del entorno limitado de seguridad)
Implementación
public static function get applicationStorageDirectory():File
Ejemplo ( Cómo utilizar este ejemplo )
import flash.filesystem.File; var tempFiles:File = File.applicationStorageDirectory; tempFiles = tempFiles.resolvePath("images/"); trace(tempFiles.url); // app-storage:/images
cacheDirectory | propiedad |
cacheDirectory:File
[solo lectura] Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 3.6 |
El directorio de memoria caché de la aplicación.
La propiedad cacheDirectory
permite hacer referencia al directorio de caché. La aplicación debería usar el directorio de caché para almacenar archivos descargados de un servidor o que se pueden volver a generar. Ejemplos de archivos que podrían guardarse en el directorio de caché son archivos de caché de base de datos y contenido descargable, como el usado en aplicaciones de mapas, revistas y periódicos.
Si establece un objeto File para que haga referencia al directorio de memoria caché con la propiedad nativePath
o url
, solo funcionará correctamente en plataformas para las que dicha ruta sea válida.
Si el sistema operativo no admite un directorio de caché, cacheDirectory
tiene valor null
Implementación
public static function get cacheDirectory():File
desktopDirectory | propiedad |
desktopDirectory:File
[solo lectura] Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Directorio del escritorio del usuario.
La propiedad desktopDirectory
permite hacer referencia al directorio del escritorio de forma que funcione en todas las plataformas. Si establece un objeto File para que haga referencia al directorio del escritorio con la propiedad nativePath
o url
, sólo funcionará correctamente en la plataforma para la que dicha ruta sea válida.
Si un sistema operativo no admite un directorio del escritorio, se utiliza en su lugar un directorio que se encuentre en el sistema de archivos.
Los dispositivos de AIR para TV no tienen el concepto de un directorio del escritorio del usuario. Por ello, la propiedad desktopDirectory
hace referencia a la misma ubicación de directorio que la propiedad File.userDirectory
. El directorio de usuarios es exclusivo de la aplicación.
Implementación
public static function get desktopDirectory():File
Ejemplo ( Cómo utilizar este ejemplo )
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 | propiedad |
documentsDirectory:File
[solo lectura] Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
El directorio de documentos del usuario.
En Windows es el directorio Mis documentos (por ejemplo, C:\Documents and Settings\NombreUsuario\Mis documentos). En Mac OS, la ubicación predeterminada es /Usuarios/Usuario/Documentos. En Linux, la ubicación predeterminada es /home/nombreUsuario/Documents (en un sistema operativo en inglés), y la propiedad sigue la configuración de xdg-user-dirs
.
La propiedad documentsDirectory
permite hacer referencia al directorio de documentos de forma que funcione en todas las plataformas. Si establece un objeto File para que haga referencia al directorio de documentos con la propiedad nativePath
o url
, sólo funcionará correctamente en la plataforma para la que dicha ruta sea válida.
Si un sistema operativo no admite un directorio de documentos, se utiliza en su lugar un directorio que se encuentre en el sistema de archivos.
Los dispositivos de AIR para TV no tienen el concepto de un directorio de documentos del usuario. Por ello, la propiedad documentsDirectory
hace referencia a la misma ubicación de directorio que la propiedad File.userDirectory
. El directorio de usuarios es exclusivo de la aplicación.
Implementación
public static function get documentsDirectory():File
Ejemplo ( Cómo utilizar este ejemplo )
File.documentsDirectory
y el método File.createDirectory()
para garantizar que existe un directorio llamado "AIR Test" en el directorio de documentos del usuario.
import flash.filesystem.File; var directory:File = File.documentsDirectory; directory = directory.resolvePath("AIR Test"); File.createDirectory(directory); trace(directory.exists); // true
downloaded | propiedad |
downloaded:Boolean
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 2 |
Indica si el archivo o directorio al que se hace referencia se ha descargado (de Internet) o no.
Esta propiedad sólo es significativa en sistemas operativos en los que se pueden identificar archivos descargados:
- Windows XP Service Pack 2 y posterior, y en Windows Vista
- Mac OS 10.5 y versiones posteriores
En los sistemas que tienen archivos identificados como descargados, como es el caso de Linux, la propiedad no es significativa (y se establece como false
).
Implementación
public function get downloaded():Boolean
public function set downloaded(value:Boolean):void
Elementos de API relacionados
exists | propiedad |
exists:Boolean
[solo lectura] Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Indica si existe el archivo o directorio al que se hace referencia. El valor es true
si el objeto File apunta a un archivo o directorio existente; en caso contrario, el valor es false
.
Implementación
public function get exists():Boolean
Ejemplo ( Cómo utilizar este ejemplo )
File.exists
para comprobar la existencia del archivo.
import flash.filesystem.*; var temp:File = File.createTempFile(); trace(temp.exists); // true temp.deleteFile(); trace(temp.exists); // false
icon | propiedad |
icon:Icon
[solo lectura] Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Un objeto Icon que contiene los iconos definidos para el archivo. Un objeto Icon es un conjunto de objetos BitmapData correspondientes a los distintos estados del icono. En Linux, el objeto Icon no contiene iconos. En Android, la propiedad icon
es null
.
Implementación
public function get icon():Icon
Ejemplo ( Cómo utilizar este ejemplo )
icon
con el mayor valor de altura para establecer después un objeto Bitmap como imagen.
import flash.filesystem.File; import flash.display.*; var directory:File = File.documentsDirectory; var bitmaps:Array = directory.icon.bitmaps; var bmpData:BitmapData = new BitmapData(1, 1); for (var i:uint = 0; i < bitmaps.length; i++) { if (bitmaps[i].height > bmpData.height) { bmpData = directory.icon.bitmaps[i]; } } var iconBmp:Bitmap = new Bitmap(bmpData);
isDirectory | propiedad |
isDirectory:Boolean
[solo lectura] Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Indica si se hace referencia a un directorio. El valor es true
si el objeto File apunta a un directorio; en caso contrario, el valor es false
.
Implementación
public function get isDirectory():Boolean
Ejemplo ( Cómo utilizar este ejemplo )
isDirectory
para enumerar sólo los objetos File que apuntan a los directorios (no a los archivos).
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 | propiedad |
isHidden:Boolean
[solo lectura] Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Indica si el archivo o directorio al que se hace referencia está "oculto". El valor es true
si el archivo o directorio al que se hace referencia está oculto; en caso contrario, el valor es false
.
Implementación
public function get isHidden():Boolean
Ejemplo ( Cómo utilizar este ejemplo )
isHidden
para enumerar los directorios y archivos ocultos.
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 | propiedad |
isPackage:Boolean
[solo lectura] Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Indica si el directorio al que hace referencia es un paquete.
El valor es true
si el directorio al que se hace referencia es un paquete; en caso contrario, el valor es false
. Tenga en cuenta que la clase File no permite crear paquetes directamente.
- En Mac OS, los directorios se pueden asignar como paquetes y se muestran en el Finder como un solo archivo, no como un directorio. Esta propiedad se establece como
true
si el directorio al que hace referencia es un paquete; devuelvefalse
si el archivo no es un directorio, si no existe o si no es un paquete. - En otros sistemas operativos, la propiedad siempre se establece como
false
.
Implementación
public function get isPackage():Boolean
isSymbolicLink | propiedad |
isSymbolicLink:Boolean
[solo lectura] Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Indica si la referencia es un vínculo simbólico.
El valor es true
si el objeto File apunta a un vínculo simbólico; en caso contrario, el valor es false
. Tenga en cuenta que la clase File no permite crear vínculos simbólicos directamente.
Los vínculos simbólicos permiten que un archivo apunte a otro archivo o directorio del disco. Aunque son parecidos, los vínculos simbólicos no son lo mismo que los alias de Mac OS o los accesos directos de Windows. Un alias o un acceso directo siempre se considera un archivo (no un directorio), y leer o escribir en un alias o en un acceso directo nunca afecta al archivo o directorio original al que apunta. Por otro lado, un vínculo simbólico se comporta generalmente como el archivo o directorio al que apunta. Se puede notificar como archivo o directorio, y la lectura o escritura en un vínculo simbólico afecta al archivo o directorio al que apunta y no al propio vínculo simbólico. Al eliminar un enlace simbólico, se borra el enlace, no el destino del enlace.
Mac® OS®, Linux y Windows® Vista® admiten enlaces simbólicos. Además, en Windows, la propiedad isSymbolicLink
de un objeto File que hace referencia a un punto de unión (utilizados en el sistema de archivos NTFS) se establece como true
.
Implementación
public function get isSymbolicLink():Boolean
lineEnding | propiedad |
lineEnding:String
[solo lectura] Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
La secuencia de caracteres de final de línea utilizada por el sistema operativo.
En Mac OS y Linux, el carácter de salto de línea (código hexadecimal 0x0A). En Windows, el carácter de retorno de carro (código hexadecimal 0x0D) seguido del carácter de salto de línea (código hexadecimal 0x0A).
Implementación
public static function get lineEnding():String
Ejemplo ( Cómo utilizar este ejemplo )
str
) en un archivo de texto y utiliza la propiedad estática File.lineEnding
para reemplazar todas las instancias de caracteres de nueva línea (representados en el código por la expresión regular /\n/g
) por el carácter de fin de línea preferido por el sistema operativo.
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 | propiedad |
nativePath:String
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
La ruta completa de la representación del sistema operativo. En Mac OS y Linux, se utiliza el carácter de barra diagonal (/) como separador de rutas. Sin embargo, en Windows puede definir la propiedad nativePath
con el carácter de barra diagonal o el de barra diagonal inversa (\) como separador de rutas: AIR reemplaza automáticamente las barras diagonales por barras diagonales inversas si es necesario.
Antes de escribir código para definir la propiedad nativePath
directamente, analice si hacerlo requerirá escribir código específico de alguna plataforma. Por ejemplo, una ruta nativa como "C:\\Documents and Settings\\pedro\\Escritorio"
sólo es válida en Windows. Es mucho mejor utilizar las siguientes propiedades estáticas que representan lo directorios más utilizados y que son válidas en todas las plataformas:
File.applicationDirectory
File.applicationStorageDirectory
File.desktopDirectory
File.documentsDirectory
File.userDirectory
Puede utilizar el método resolvePath()
para obtener una ruta relativa a estos directorios.
Algunas API de Flex, como la propiedad origen
de la clase SWFLoader, utilizan una dirección URL (la propiedad url
de un objeto File), no una ruta nativa (la propiedad nativePath
).
Implementación
public function get nativePath():String
public function set nativePath(value:String):void
Emite
ArgumentError — La sintaxis de la ruta no es válida.
| |
SecurityError — La llamada no procede del entorno limitado de seguridad de la aplicación
|
Ejemplo ( Cómo utilizar este ejemplo )
nativePath
y la propiedad url
de un objeto File. Los comentarios muestran resultados en un equipo Windows de ejemplo.
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 | propiedad |
parent:File
[solo lectura] Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
El directorio que contiene el archivo o el directorio al que hace referencia este objeto File.
Si el archivo o directorio no existe, la propiedad parent
sigue devolviendo el objeto File que apunta al directorio que lo contiene (incluso si dicho directorio no existe).
Esta propiedad es idéntica al valor devuelto por resolvePath("..")
con la salvedad de que el directorio principal de un directorio raíz es null
.
Implementación
public function get parent():File
Ejemplo ( Cómo utilizar este ejemplo )
parent
para mostrar el directorio que contiene un archivo temporal.
import flash.filesystem.File; var tempFile:File = File.createTempDirectory(); trace(tempFile.parent.nativePath); tempFile.deleteFile();
permissionStatus | propiedad |
permissionStatus:String
[solo lectura] Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 24.0 |
Determine si se le ha concedido a la aplicación el permiso para acceder al sistema de archivos.
Implementación
public static function get permissionStatus():String
Elementos de API relacionados
preventBackup | propiedad |
preventBackup:Boolean
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 3.6 |
Indica si el motor de ejecución impide la copia de seguridad en la nube de este objeto de archivo.
Si esta propiedad está establecida en true
, no se crea automáticamente una copia de seguridad en la nube en plataformas que ofrecen ese servicio. El valor predeterminado de esta propiedad es false.
Implementación
public function get preventBackup():Boolean
public function set preventBackup(value:Boolean):void
separator | propiedad |
separator:String
[solo lectura] Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Carácter separador de componentes de ruta del sistema operativo.
En Mac OS y Linux es el carácter de barra diagonal (/). En Windows es el carácter de barra diagonal inversa (\).
Nota: si utiliza el carácter de barra diagonal inversa en un literal de cadena, no olvide escribir el carácter dos veces (por ejemplo, "directory\\file.ext"
). Cada pareja de barras diagonales inversas de un literal de cadena representa una única barra diagonal inversa de la cadena.
Implementación
public static function get separator():String
Ejemplo ( Cómo utilizar este ejemplo )
getRelativePath()
para obtener la ruta relativa entre un directorio y un archivo. Posteriormente, el código utiliza la propiedad estática File.separator
para reemplazar los caracteres de barra diagonal (/) de la ruta con el carácter separador empleado por el sistema operativo, que es el carácter barra diagonal inversa (\) en Windows y el carácter barra diagonal en el resto de sistemas operativos.
import flash.filesystem.File; var directory:File = File.documentsDirectory.resolvePath("Apollo Test"); var file:File = File.documentsDirectory.resolvePath("Apollo Test/employees/bob/test.txt"); var relativePath:String = directory.getRelativePath(file); // employees/bob/test.txt relativePath = relativePath.replace(/\//g, File.separator); trace(relativePath);
replace()
utiliza una expresión regular, /\//g
, para coincidir con todos los caracteres de barra diagonal
spaceAvailable | propiedad |
spaceAvailable:Number
[solo lectura] Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.1 |
El espacio disponible para el uso en esta ubicación de File, en bytes.
Si el objeto File hace referencia a un directorio, spaceAvailable
indica el espacio que pueden utilizar los archivos en el directorio. Si el archivo File hace referencia a un archivo, spaceAvailable
indica el espacio que puede aumentar el archivo. Si no existe la ubicación del archivo, spaceAvailable
se establece en 0. Si el objeto File hace referencia a un vínculo simbólico, spaceAvailable
indica el espacio disponible en la ubicación a la que apunta el vínculo simbólico.
Normalmente, el espacio disponible para un archivo o un directorio es el mismo que existe en el volumen que los contiene. Sin embargo, el espacio disponible puede tener en cuenta cuotas y límites por directorio.
Añadir un archivo o un directorio a un volumen, suele requerir más espacio que el tamaño real del archivo o el tamaño del contenido del directorio. Por ejemplo, el sistema operativo puede requerir más espacio para almacenar la información de los índices. O los sectores de disco requeridos pueden usar espacio adicional. También debemos recordar que el espacio disponible cambia dinámicamente. Por ello, no se puede esperar asignar todo el espacio para almacenamiento de archivos.
Implementación
public function get spaceAvailable():Number
systemCharset | propiedad |
systemCharset:String
[solo lectura] Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Codificación predeterminada utilizada por el sistema operativo.
Algunos de los valores posibles son "windows-1252"
"shift-jis"
, "cn-gb"
, "iso-8859-1"
. Para obtener una lista completa, consulte los juegos de caracteres admitidos.
Puede utilizar este valor con los métodos readMultiByte()
y writeMultiByte()
de la clase FileStream.
Implementación
public static function get systemCharset():String
Elementos de API relacionados
Ejemplo ( Cómo utilizar este ejemplo )
File.systemCharset
como parámetro charSet
de una llamada al método readMultiByte()
de un objeto 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 | propiedad |
url:String
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
URL de esta ruta de archivo.
Si es una referencia a una ruta del directorio de almacenamiento de la aplicación, el esquema URL es "app-storage"
; si se trata de una referencia a una ruta en el directorio de aplicaciones, el esquema URL es "app"
; en cualquier otro caso, el esquema es "file"
.
Puede utilizar caracteres de espacio en blanco (en vez de "%20"
) al asignar un valor a la propiedad url
; AIR codificará automáticamente las cadenas (por ejemplo, convierte los espacios en blanco en "%20"
).
Implementación
public function get url():String
public function set url(value:String):void
Emite
ArgumentError — La sintaxis de URL no es válida.
| |
SecurityError — La llamada no procede del entorno limitado de seguridad de la aplicación
|
Elementos de API relacionados
Función global decodeURI()
Función global decodeURIComponent()
Función global encodeURI()
Función global encodeURIComponent()
Ejemplo ( Cómo utilizar este ejemplo )
nativePath
y la propiedad url
de un objeto File. Los comentarios muestran resultados en un equipo Windows de ejemplo.
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 | propiedad |
userDirectory:File
[solo lectura] Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
El directorio del usuario.
En Windows es el directorio principal de Mis documentos (por ejemplo, C:\Documents and Settings\NombreUsuario). En Mac OS es /Users/NombreUsuario. En Linux, es /home/nombreUsuario.
La propiedad userDirectory
permite hacer referencia al directorio del usuario de forma que funcione en todas las plataformas. Si establece la propiedad nativePath
o url
de un objeto File directamente, sólo funcionará correctamente en la plataforma para la que dicha ruta sea válida.
Si un sistema operativo no admite un directorio de usuario, se utiliza en su lugar un directorio que se encuentre en el sistema de archivos.
En dispositivos de AIR para TV, la propiedad userDirectory
hace referencia a un directorio de usuarios que es único para la aplicación.
Implementación
public static function get userDirectory():File
Ejemplo ( Cómo utilizar este ejemplo )
import flash.filesystem.File; var files:Array = File.userDirectory.listDirectory(); for (var i:uint = 0; i < files.length; i++) { trace(files[i].nativePath); }
File | () | Información sobre |
public function File(path:String = null)
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
La función constructora de la clase File.
Si transfiere un argumento path
, el objeto File apunta a la ruta especificada y las propiedades nativePath
y url
se definen para reflejar dicha ruta.
Aunque puede transferir un argumento path
para especificar una ruta de archivo, debe analizar si hacerlo requerirá código específico de una plataforma. Por ejemplo, una ruta nativa como puede ser "C:\\\\Documents and Settings\\pedro\\Escritorio"
o una dirección URL como "file:///C:/Documents%20and%20Settings/pedro/Escritorio"
sólo es válida en Windows. Es mucho mejor utilizar las siguientes propiedades estáticas que representan lo directorios más utilizados y que son válidas en todas las plataformas:
File.applicationDirectory
File.applicationStorageDirectory
File.desktopDirectory
File.documentsDirectory
File.userDirectory
Seguidamente puede utilizar el método resolvePath()
para obtener una ruta relativa a estos directorios. Por ejemplo, el siguiente código define un objeto File para que apunte al archivo settings.xml del directorio de almacenamiento de la aplicación:
var file:File = File.applicationStorageDirectory.resolvePath("settings.xml");
Importante: si pasa una cadena URL en el parámetro path
, la URL se descodifica para resolver la ruta de archivo. Por ejemplo, la sentencia new File("file:///c:/test/demo%20file%201%2e0.txt")
crea un objeto File con ruta nativa "c:\test\demo file 1.0.txt". (Una URL utiliza los prefijos de esquema file:, app:, o app-storage:.) Sin embargo, si se omiten los prefijos válidos de URL, la cadena de ruta se trata como una ruta nativa y no tiene lugar descodificación alguna. Se debe tener en cuenta este comportamiento al validar trazados derivados de fuentes que potencialmente no son de confianza. Si simplemente valida la cadena de entrada, la descodificación de URL puede permitir que un atacante esquive los controles de validación. Valide siempre la ruta final del objeto File del que se ha creado una instancia:
var file:File = new File( taintedString ); validate( file.nativePath ); //where validate() is your path validation function
path:String (default = null ) — Ruta del archivo. Puede especificar la ruta mediante una URL o una ruta nativa (específica de la plataforma).
Si especifica una URL, puede utilizar cualquiera de los siguientes esquemas de URL:
Utilizar los esquemas de URL Si especifica una ruta nativa, en Windows puede utilizar el carácter de barra diagonal inversa o el de la barra diagonal como separador de rutas en este argumento; en Mac OS y Linux, utilice el carácter barra diagonal. Se pueden utilizar los siguientes valores válidos del parámetro
No obstante, en estos dos ejemplos debe transferir el argumento no |
Emite
ArgumentError — La sintaxis del parámetro path no es válida.
|
Elementos de API relacionados
browseForDirectory | () | método |
public function browseForDirectory(title:String):void
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Muestra un cuadro de diálogo de selección de directorios donde el usuario puede elegir un directorio. Cuando el usuario selecciona el directorio, se distribuye el evento select
. La propiedad target
del evento select
es el objeto File que apunta al directorio seleccionado.
El diálogo de selección de directorios no se muestra siempre delante de las ventanas que son “propiedad” de otra ventana (ventanas cuya propiedad owner
no sea null). Para evitar problemas de ordenación de ventanas, oculte las ventanas pertenecientes antes de llamar a este método.
Nota: en dispositivos Android, el método browseForDirectory()
no se admite. El objeto File distribuye un evento cancel inmediatamente.
Parámetros
title:String — Cadena que aparece en la barra de título del cuadro de diálogo.
|
Eventos
cancel: — Se distribuye cuando el usuario hace clic en el botón Cancelar del cuadro de diálogo Abrir archivo.
| |
select: — Se distribuye cuando el usuario selecciona un directorio y cierra el cuadro de diálogo de selección de directorios.
| |
ioError: — La operación de búsqueda no es compatible con esta plataforma.
|
Emite
IllegalOperationError — Una operación de búsqueda (browseForOpen(), browseForOpenMultiple(), browseForSave(), browseForDirectory()) se está ejecutando actualmente.
| |
SecurityError — La aplicación no tendrá los permisos necesarios.
|
Elementos de API relacionados
Ejemplo ( Cómo utilizar este ejemplo )
File.browseForDirectory()
para que el usuario pueda seleccionar un directorio. Una vez seleccionado el directorio, el código muestra el contenido del directorio seleccionado en la salida 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étodo |
public function browseForOpen(title:String, typeFilter:Array = null):void
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Muestra el cuadro de diálogo Abrir archivo, donde el usuario puede seleccionar un archivo para abrirlo.
Cuando el usuario selecciona el archivo, se distribuye el evento select
. La propiedad target
del evento select
es el objeto File que apunta al archivo seleccionado.
El diálogo Abrir archivo no se muestra siempre delante de las ventanas que son “propiedad” de otra ventana (ventanas cuya propiedad owner
no sea null). Para evitar problemas de ordenación de ventanas, oculte las ventanas pertenecientes antes de llamar a este método.
Nota: en dispositivos Android, el título del diálogo del archivo no se puede establecer. El parámetro title
se omite.
Parámetros
title:String — Cadena que aparece en la barra de título del cuadro de diálogo.
| |
typeFilter:Array (default = null ) — Un conjunto de instancias de FileFilter para filtrar los archivos que se muestran en el cuadro de diálogo. Si omite este parámetro, se mostrarán todos los archivos. Para más información, consulte la clase FileFilter.
|
Eventos
cancel: — Se distribuye cuando el usuario hace clic en el botón Cancelar del cuadro de diálogo Abrir archivo.
| |
select: — Se distribuye cuando el usuario selecciona un archivo y cierra el cuadro de diálogo Abrir archivo.
| |
ioError: — La operación de búsqueda no es compatible con esta plataforma.
|
Emite
IllegalOperationError — Una operación de búsqueda (browseForOpen(), browseForOpenMultiple(), browseForSave(), browseForDirectory()) se está ejecutando actualmente.
| |
SecurityError — La aplicación no tendrá los permisos necesarios.
|
Elementos de API relacionados
Ejemplo ( Cómo utilizar este ejemplo )
File.browseForOpen()
para que el usuario pueda elegir un archivo de texto. Una vez seleccionado el archivo, el código lee los datos en una cadena.
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étodo |
public function browseForOpenMultiple(title:String, typeFilter:Array = null):void
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Muestra el cuadro de diálogo Abrir archivo, donde el usuario puede seleccionar uno o varios archivos para abrirlos.
Cuando el usuario selecciona los archivos, se distribuye el evento selectMultiple
. La propiedad target
del evento select
es este objeto File. Al contrario que con el método browseForOpen()
, con el método browseForOpenMultiple()
este objeto File no se actualiza con ninguna referencia a los archivos seleccionados. En su lugar, el evento selectMultiple
resultante contiene el conjunto de los archivos seleccionados.
El diálogo Abrir archivo no se muestra siempre delante de las ventanas que son “propiedad” de otra ventana (ventanas cuya propiedad owner
no sea null). Para evitar problemas de ordenación de ventanas, oculte las ventanas pertenecientes antes de llamar a este método.
Nota: en dispositivos Android, el título del diálogo del archivo no se puede establecer. El parámetro title
se omite.
Parámetros
title:String — Cadena que aparece en la barra de título del cuadro de diálogo.
| |
typeFilter:Array (default = null ) — Un conjunto de instancias de FileFilter para filtrar los archivos que se muestran en el cuadro de diálogo. Si omite este parámetro, se mostrarán todos los archivos. Para más información, consulte la clase FileFilter.
|
Eventos
cancel: — Se distribuye cuando el usuario hace clic en el botón Cancelar del cuadro de diálogo Abrir archivo.
| |
selectMultiple: — Se distribuye cuando el usuario selecciona archivos y cierra el cuadro de diálogo Abrir archivo.
| |
ioError: — La operación de búsqueda no es compatible con esta plataforma.
|
Emite
IllegalOperationError — Una operación de búsqueda (browseForOpen(), browseForOpenMultiple(), browseForSave(), browseForDirectory()) se está ejecutando actualmente.
| |
SecurityError — La aplicación no tendrá los permisos necesarios.
|
Elementos de API relacionados
Ejemplo ( Cómo utilizar este ejemplo )
File.browseForOpenMultiple()
para que el usuario pueda seleccionar varios archivos. Cuando se seleccionan los archivos, el código genera las rutas para los archivos seleccionados.
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étodo |
public function browseForSave(title:String):void
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Muestra el cuadro de diálogo Guardar archivo, donde el usuario puede seleccionar un archivo para guardarlo.
Cuando el usuario selecciona el archivo, se distribuye el evento select
. La propiedad target
del evento select
es el objeto File que apunta al destino de grabación seleccionado.
El diálogo Guardar archivo no se muestra siempre delante de las ventanas que son “propiedad” de otra ventana (ventanas cuya propiedad owner
no sea null). Para evitar problemas de ordenación de ventanas, oculte las ventanas pertenecientes antes de llamar a este método.
Nota: en dispositivos Android, el título del diálogo del archivo no se puede establecer. El parámetro title
se omite.
Parámetros
title:String — Cadena que aparece en la barra de título del cuadro de diálogo.
|
Eventos
cancel: — Se distribuye cuando el usuario hace clic en el botón Cancelar del cuadro de diálogo Guardar archivo.
| |
select: — Se distribuye cuando el usuario selecciona un archivo y cierra el cuadro de diálogo Guardar archivo.
| |
ioError: — La operación de búsqueda no es compatible con esta plataforma.
|
Emite
IllegalOperationError — Una operación de búsqueda (browseForOpen(), browseForOpenMultiple(), browseForSave(), browseForDirectory()) se está ejecutando actualmente.
| |
SecurityError — La aplicación no tendrá los permisos necesarios.
|
Elementos de API relacionados
Ejemplo ( Cómo utilizar este ejemplo )
File.browseForSave()
para que el usuario pueda seleccionar una ruta en la que guardar un archivo. Cuando se seleccionan los archivos, el código guarda los datos en la ruta de archivo seleccionada.
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étodo |
override public function cancel():void
Versiones de motor de ejecución: | AIR 1.0 |
Cancela cualquier operación asíncrona pendiente.
canonicalize | () | método |
public function canonicalize():void
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Estandariza la ruta de File.
Si el objeto File representa un archivo o directorio existente, la estandarización ajusta la ruta para que coincida exactamente con el nombre real del directorio o del archivo. Si el objeto File es un vínculo simbólico, la estandarización ajusta la ruta para que coincida con la del archivo o directorio al que apunta el vínculo, exista o no el directorio o el archivo al que se apunta. En los sistemas de archivos que distinguen entre mayúsculas y minúsculas (como Linux), cuando existen varios archivos con nombres que difieren únicamente en las mayúsculas y minúsculas, el método canonicalize()
ajusta la ruta para que coincida con el primer archivo encontrado (en un orden que determina el sistema de archivos).
Además, la canonización convierte los nombres de archivo largos en nombres cortos en Windows.
Ejemplo ( Cómo utilizar este ejemplo )
canonicalize()
para encontrar la escritura correcta de un nombre de directorio. Antes de ejecutar este ejemplo, cree un directorio llamado AIR Test en el escritorio de su equipo.
import flash.filesystem.*; var path:File = File.desktopDirectory.resolvePath("air test"); trace(path.nativePath); path.canonicalize(); trace(path.nativePath); // ...\AIR Test
canonicalize()
para encontrar el nombre largo de directorios de Windows a partir de su nombre corto. En el ejemplo se sume que existe un directorio llamado AIR Test en la raíz de la unidad C:, y que el sistema le ha asignado AIR~1 como nombre corto.
import flash.filesystem.*; var path:File = new File(); path.nativePath = "C:\\AIR~1"; path.canonicalize(); trace(path.nativePath); // C:\AIR Test
clone | () | método |
public function clone():File
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Devuelve una copia de este objeto File. Los registros de eventos no se copian.
Nota: este método en realidad no copia el archivo. Simplemente hace una copia de la instancia de ActionScript del objeto File. Para copiar un archivo, utilice el método copyTo()
.
File |
copyTo | () | método |
public function copyTo(newLocation:FileReference, overwrite:Boolean = false):void
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Copia el archivo o el directorio en la ubicación especificada por este objeto File y especificada por el parámetro newLocation
. El proceso de copia crea los directorios principales necesarios (si es posible). Al sobrescribir archivos con copyTo (), los atributos de archivo también se sobrescriben.
Parámetros
newLocation:FileReference — Ubicación de destino del nuevo archivo. Tenga en cuenta que este objeto File especifica el archivo o directorio resultante (copiado), no la ruta al directorio que lo contiene.
| |
overwrite:Boolean (default = false ) — Si es false , el proceso de copia falla si el archivos especificado por el parámetro target ya existe. Si es true , la operación sobrescribe cualquier archivo o directorio existente del mismo nombre.
|
Emite
IOError — El origen no existe, o el destino existe y overwrite es false ; o no se pudo copiar el origen en el destino, o el origen y el destino hacen referencia a la misma carpeta o al mismo archivo y overwrite se ha establecido en true . En Windows, no es posible copiar archivos abiertos o directorios que contengan archivos abiertos.
| |
SecurityError — La aplicación no tendrá los permisos necesarios para escribir en el destino.
|
Elementos de API relacionados
Ejemplo ( Cómo utilizar este ejemplo )
copyTo()
para copiar un archivo. Antes de ejecutar este código, es importante crear un archivo llamado test1.txt en el subdirectorio AIR Test que contenga el directorio de documentos del equipo. El archivo copiado resultante se llamará test2.txt y también se encuentra en el subdirectorio AIR Test. Al definir el parámetro overwrite
como true
, la operación sobrescribe cualquier archivo test2.txt existente.
import flash.filesystem.File; import flash.events.Event; var sourceFile:FileReference = File.documentsDirectory; sourceFile = sourceFile.resolvePath("AIR Test/test1.txt"); var destination:FileReference = File.documentsDirectory; destination = destination.resolvePath("AIR Test/test2.txt"); if (sourceFile.copyTo(destination, true)) { trace("Done."); }
copyTo()
para copiar un archivo. Antes de ejecutar este código, es importante crear un archivo llamado test1.txt en el subdirectorio AIR Test que contenga el directorio principal del equipo. El archivo copiado resultante se llama test2.txt. Las declaraciones try
y catch
muestran cómo responder a los errores.
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étodo |
public function copyToAsync(newLocation:FileReference, overwrite:Boolean = false):void
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Comienza a copiar el archivo o el directorio en la ubicación especificada por este objeto File y especificada por el parámetro destination
.
Una vez finalizado el proceso, se distribuye un evento complete
(si la operación se ha realizado correctamente) o un evento ioError
(en caso de error). El proceso de copia crea los directorios principales necesarios (si es posible).
Parámetros
newLocation:FileReference — Ubicación de destino del nuevo archivo. Tenga en cuenta que este objeto File especifica el archivo o directorio resultante (copiado), no la ruta al directorio que lo contiene.
| |
overwrite:Boolean (default = false ) — Si es false , el proceso de copia falla si el archivos especificado por el archivo target ya existe. Si es true , la operación sobrescribe cualquier archivo o directorio existente del mismo nombre.
|
Eventos
complete: — Se distribuye cuando el archivo o el directorio se copian correctamente.
| |
ioError: — El origen no existe, o el destino existe y overwrite es false ; o no se pudo copiar el origen en el destino, o el origen y el destino hacen referencia a la misma carpeta o al mismo archivo y overwrite se ha establecido en true . En Windows, no es posible copiar archivos abiertos o directorios que contengan archivos abiertos.
|
Emite
SecurityError — La aplicación no tendrá los permisos necesarios para escribir en el destino.
|
Elementos de API relacionados
Ejemplo ( Cómo utilizar este ejemplo )
copyToAsync()
para copiar un archivo. Antes de ejecutar este código, es importante crear un archivo llamado test1.txt en el subdirectorio AIR Test que contenga el directorio de documentos del equipo. El archivo copiado resultante se llamará test2.txt y también se encuentra en el subdirectorio AIR Test. Al definir el parámetro overwrite
como true
, la operación sobrescribe cualquier archivo test2.txt existente.
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étodo |
public function createDirectory():void
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Crea el directorio especificado y los directorios principales necesarios. Si el directorio ya existe, no se realiza ninguna acción.
Emite
IOError — El directorio no existía o no se pudo crear.
| |
SecurityError — La aplicación no tendrá los permisos necesarios.
|
Ejemplo ( Cómo utilizar este ejemplo )
createDirectory()
garantiza que el directorio AIR Test existe antes de mover el archivo.
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étodo |
public static function createTempDirectory():File
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Devuelve una referencia a un nuevo directorio temporal. Un nuevo directorio de la ruta del directorio temporal del sistema de archivos.
Este método permite identificar un nuevo directorio exclusivo sin necesidad de consultar al sistema para ver si el directorio es nuevo y exclusivo.
Elimine el directorio temporal antes de cerrar la aplicación, ya que no se elimina automáticamente en algunos dispositivos.
Valor devueltoFile — Objeto File que hace referencia a un nuevo directorio temporal.
|
Elementos de API relacionados
Ejemplo ( Cómo utilizar este ejemplo )
createTempFile()
para obtener una referencia a un nuevo directorio temporal.
import flash.File; var temp:File = File.createTempDirectory(); trace(temp.nativePath);
createTempFile | () | método |
public static function createTempFile():File
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Devuelve una referencia a un nuevo archivo temporal. Un nuevo archivo de la ruta del directorio temporal del sistema de archivos.
Este método permite identificar un nuevo archivo exclusivo sin necesidad de consultar al sistema para ver si el archivo es nuevo y exclusivo.
Elimine el archivo temporal antes de cerrar la aplicación, ya que no se elimina automáticamente.
Valor devueltoFile — Objeto File que hace referencia a un nuevo archivo temporal.
|
Elementos de API relacionados
Ejemplo ( Cómo utilizar este ejemplo )
createTempFile()
para obtener una referencia a un nuevo archivo temporal.
import flash.File; var temp:File = File.createTempFile(); trace(temp.nativePath);
deleteDirectory | () | método |
public function deleteDirectory(deleteDirectoryContents:Boolean = false):void
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Elimina el directorio. Si este archivo es en realidad un enlace simbólico a un directorio, se eliminará el enlace, no el directorio.
Parámetros
deleteDirectoryContents:Boolean (default = false ) — Especifica si se elimina o no un directorio con archivos o subdirectorios. Si es false y el directorio contiene archivos o directorios, la llamada a este método emite una excepción.
|
Emite
IOError — El directorio no existe o no se ha podido eliminar. En Windows, no es posible eliminar directorios que contengan archivos abiertos.
| |
SecurityError — La aplicación no tendrá los permisos necesarios para eliminar el directorio.
|
Elementos de API relacionados
Ejemplo ( Cómo utilizar este ejemplo )
deleteDirectory()
para eliminarlo.
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étodo |
public function deleteDirectoryAsync(deleteDirectoryContents:Boolean = false):void
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Elimina el directorio de forma asíncrona. Si este archivo es en realidad un enlace simbólico a un directorio, se eliminará el enlace, no el directorio.
Parámetros
deleteDirectoryContents:Boolean (default = false ) — Especifica si se elimina o no un directorio con archivos o subdirectorios. Si es false y el directorio contiene archivos o subdirectorios, el objeto File distribuye un evento ioError .
|
Eventos
complete: — Se distribuye cuando el directorio se ha eliminado correctamente.
| |
ioError: — El directorio no existe o no se ha podido eliminar. En Windows, no es posible eliminar directorios que contengan archivos abiertos.
|
Emite
SecurityError — La aplicación no tendrá los permisos necesarios para eliminar el directorio.
|
Elementos de API relacionados
deleteFile | () | método |
public function deleteFile():void
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Elimina el archivo. Si este archivo es en realidad un enlace simbólico, se eliminará el enlace, no el archivo.
Emite
IOError — El archivo no existe o no se ha podido eliminar. En Windows, no es posible eliminar archivos abiertos.
| |
SecurityError — La aplicación no tendrá los permisos necesarios para eliminar el archivo.
|
Elementos de API relacionados
Ejemplo ( Cómo utilizar este ejemplo )
deleteFile()
para eliminarlo.
import flash.filesystem.*; var file:File = File.createTempFile(); trace(file.exists); // true file.deleteFile(); trace(file.exists); // false
deleteFileAsync | () | método |
public function deleteFileAsync():void
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Elimina el archivo de forma asíncrona. Si este archivo es en realidad un enlace simbólico, se eliminará el enlace, no el archivo.
Eventos
complete: — Se distribuye cuando el archivo se ha eliminado correctamente.
| |
ioError: — El archivo no existe o no se ha podido eliminar. En Windows, no es posible eliminar archivos abiertos.
|
Emite
SecurityError — La aplicación no tendrá los permisos necesarios para eliminar el archivo.
|
Elementos de API relacionados
getDirectoryListing | () | método |
public function getDirectoryListing():Array
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Devuelve un conjunto de objetos File correspondientes a los archivos y directorios representados por este objeto File. Este método no explora el contenido de los subdirectorios.
Valor devueltoArray — Conjunto de objetos File.
|
Elementos de API relacionados
Ejemplo ( Cómo utilizar este ejemplo )
getDirectoryListing()
para enumerar el contenido de un directorio de usuario.
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étodo |
public function getDirectoryListingAsync():void
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Recupera asíncronamente un conjunto de objetos File correspondientes al contenido del directorio representado por este objeto File.
Eventos
ioError: — No dispone de los permisos necesarios para leer este directorio, o el directorio no existe.
| |
directoryListing: — El contenido del directorio se ha enumerado correctamente. El evento contents incluye una propiedad files que es el conjunto resultante de objetos File.
|
Elementos de API relacionados
Ejemplo ( Cómo utilizar este ejemplo )
getDirectoryListingAsync()
para enumerar el contenido de un directorio de usuario.
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étodo |
public function getRelativePath(ref:FileReference, useDotDot:Boolean = false):String
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Busca la ruta relativa entre dos rutas de File.
La ruta relativa es la lista de componentes a la que se puede añadir (resolver) esta referencia para localizar la segunda referencia (parámetro). La ruta relativa se devuelve con el carácter separador "/".
Opcionalmente, las rutas relativas pueden contener referencias ".." aunque estas rutas no traspasan límites de volúmenes importantes.
Parámetros
ref:FileReference — Objeto File con respecto al cual se proporciona la ruta.
| |
useDotDot:Boolean (default = false ) — Especifica si la ruta relativa resultante puede utilizar ".." en sus componentes.
|
String — La ruta relativa entre este archivo (o directorio) y el archivo (o directorio) ref , si es posible; en caso contrario, es null .
|
Emite
ArgumentError — La referencia tiene el valor null .
| |
SecurityError — La llamada no procede del entorno limitado de seguridad de la aplicación
|
getRootDirectories | () | método |
public static function getRootDirectories():Array
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Devuelve un conjunto de objetos File con una lista de los directorios raíz del sistema de archivos.
Por ejemplo, en Windows es una lista de volúmenes, como la unidad C: y D:. No se incluye ninguna unidad vacía (por ejemplo, una unidad de CD o de DVD sin ningún disco insertado) en este conjunto. En Mac OS y Linux, este método siempre produce como resultado el directorio raíz exclusivo del ordenador (el directorio "/").
En sistemas de archivos en los que la raíz no se puede leer, como el sistema de archivos Android, las propiedades del objeto File devuelto no siempre reflejan el valor exacto. Por ejemplo, en Android, la propiedad spaceAvailable
informa 0.
Array — Conjunto de objetos File con una lista de los directorios raíz.
|
Ejemplo ( Cómo utilizar este ejemplo )
import flash.filesystem.File; var rootDirs:Array = File.getRootDirectories(); for (var i:uint = 0; i < rootDirs.length; i++) { trace(rootDirs[i].nativePath); }
moveTo | () | método |
public function moveTo(newLocation:FileReference, overwrite:Boolean = false):void
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Mueve el archivo o el directorio a la ubicación especificada por este objeto File y especificada por el parámetro destination
.
Para renombrar un archivo, defina el parámetro destination
para que apunte a una ruta dentro del directorio del archivo, pero con un nombre de archivo distinto.
El proceso de mover crea los directorios principales necesarios (si es posible).
Parámetros
newLocation:FileReference — Ubicación de destino de la acción de mover. Este objeto especifica la ruta del archivo o directorio (movido) resultante, no la ruta al directorio que lo contiene.
| |
overwrite:Boolean (default = false ) — Si es false , la acción de mover falla si el archivo target ya existe. Si es true , la operación sobrescribe cualquier archivo o directorio existente del mismo nombre.
|
Emite
IOError — El origen no existe, o el destino existe y overwrite está establecido en false ; o no se pudo mover el directorio o archivo de origen a la ubicación de destino, o el origen y el destino hacen referencia a la misma carpeta o al mismo archivo y overwrite se ha establecido en true . En Windows, no es posible mover archivos abiertos o directorios que contengan archivos abiertos.
| |
SecurityError — La aplicación no tiene los permisos necesarios para mover el archivo.
|
Elementos de API relacionados
Ejemplo ( Cómo utilizar este ejemplo )
moveTo()
para renombrar un archivo. El nombre de archivo original es test1.txt y el nombre resultante es test2.txt. Como el objeto File de origen y de destino apuntan al mismo directorio (subdirectorio Apollo Test del directorio de documentos usuario), el método moveTo()
renombra el archivo (en vez de moverlo a un directorio nuevo). Antes de ejecutar este código, es importante crear un archivo llamado test1.txt en el subdirectorio AIR Test que contenga el directorio de documentos del equipo. Al definir el parámetro overwrite
como true
, la operación sobrescribe cualquier archivo test2.txt existente.
import flash.filesystem.File; import flash.events.Event; var sourceFile:File = File.documentsDirectory; sourceFile = sourceFile.resolvePath("AIR Test/test1.txt"); var destination:File = File.documentsDirectory; destination = destination.resolvePath("Apollo Test/test2.txt"); try { sourceFile.moveTo(destination, true); } catch (error:Error) { trace("Error:" + error.message); }
moveTo()
para mover un archivo. El archivo original test1.txt se encuentra en el subdirectorio Apollo Test del directorio de documentos del usuario y el método mueve el archivo al subdirectorio Results. Antes de ejecutar este código, es importante crear un archivo llamado test1.txt en el subdirectorio AIR Test que contenga el directorio principal del equipo. Las declaraciones try
y catch
muestran cómo responder a los errores.
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étodo |
public function moveToAsync(newLocation:FileReference, overwrite:Boolean = false):void
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Comienza a mover el archivo o el directorio en la ubicación especificada por este objeto File y especificada por el parámetro newLocation
.
Para renombrar un archivo, defina el parámetro destination
para que apunte a una ruta dentro del directorio del archivo, pero con un nombre de archivo distinto.
El proceso de mover crea los directorios principales necesarios (si es posible).
Parámetros
newLocation:FileReference — Ubicación de destino de la acción de mover. Este objeto especifica la ruta del archivo o directorio (movido) resultante, no la ruta al directorio que lo contiene.
| |
overwrite:Boolean (default = false ) — Si es false , la acción de mover falla si el archivo target ya existe. Si es true , la operación sobrescribe cualquier archivo o directorio existente del mismo nombre.
|
Eventos
complete: — Se distribuye cuando el archivo o el directorio se mueven correctamente.
| |
ioError: — El origen no existe, o el destino existe y overwrite es false ; o no se pudo mover el origen al destino, o el origen y el destino hacen referencia a la misma carpeta o al mismo archivo y overwrite se ha establecido en true . En Windows, no es posible mover archivos abiertos o directorios que contengan archivos abiertos.
|
Emite
SecurityError — La aplicación no tiene los permisos necesarios para mover el archivo.
|
Elementos de API relacionados
Ejemplo ( Cómo utilizar este ejemplo )
moveToAsync()
para renombrar un archivo. El nombre de archivo original es test1.txt y el nombre resultante es test2.txt. Como el objeto File de origen y de destino apuntan al mismo directorio (subdirectorio Apollo Test del directorio de documentos usuario), el método moveToAsync()
renombra el archivo (en vez de moverlo a un directorio nuevo). Antes de ejecutar este código, es importante crear un archivo llamado test1.txt en el subdirectorio Apollo Test que contenga el directorio de documentos del equipo. Al definir el parámetro clobber
como true
, la operación sobrescribe cualquier archivo test2.txt existente.
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étodo |
public function moveToTrash():void
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Mueve un archivo o directorio a la papelera.
Nota: en sistemas operativos que no admiten el concepto de carpeta de papelera recuperable, los archivos se eliminan inmediatamente.
Emite
IOError — El sistema operativo no permitió la operación o el archivo o directorio no existe. En Windows, no es posible mover archivos abiertos o directorios que contengan archivos abiertos.
| |
SecurityError — La aplicación no tiene los permisos necesarios para mover el archivo a la papelera.
|
Elementos de API relacionados
moveToTrashAsync | () | método |
public function moveToTrashAsync():void
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Mueve un archivo o directorio a la papelera asíncronamente.
Nota: en sistemas operativos que no admiten el concepto de carpeta de papelera recuperable, los archivos se eliminan inmediatamente.
Eventos
ioError: — El sistema operativo no permitió la operación o el archivo o directorio no existe. En Windows, no es posible mover archivos abiertos o directorios que contengan archivos abiertos.
| |
complete: — Se distribuye cuando el archivo o el directorio se mueven correctamente a la papelera.
|
Emite
SecurityError — La aplicación no tiene los permisos necesarios para mover el archivo a la papelera.
|
Elementos de API relacionados
openWithDefaultApplication | () | método |
public function openWithDefaultApplication():void
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 2 |
Abre el archivo en la aplicación registrada por el sistema operativo para abrir este tipo de archivo.
AIR le impide utilizar el método File.openWithDefaultApplication() para abrir determinados archivos. En Windows, AIR impide abrir archivos que tienen determinados tipos de archivo (archivos con extensiones específicas enumeradas a continuación). En Mac OS y en Linux, AIR impide abrir archivos que inician aplicaciones específicas, especificadas a continuación. Intentar abrir uno de estos archivos con el métoido openWithDefaultApplication()
producirá una excepción. Sin embargo, las aplicaciones de AIR instaladas con un instalador nativo (aplicaciones de perfil ampliado de escritorio) no tienen niguna de estas limitaciones: pueden abrir archivos de cualquier tipo.
No se pueden abrir documentos desde el directorio de la aplicación.
Las siguientes tablas muestran las extensiones de archivo permitidas en Windows, así como las aplicaciones que no se pueden abrir en en Mac OS y en Linux:
Extensión de documentos de Windows | Tipo | Aplicación homóloga en Mac OS | Aplicación homóloga en Linux |
---|---|---|---|
bat | Comando de archivo por lotes | Terminal | Ninguna aplicación predeterminada |
cmd | Archivo de comandos de DOS y Windows | Terminal | Ninguna aplicación predeterminada |
com | Comando | Terminal | Ninguna aplicación predeterminada |
csh | Script de shell csh de UNIX | Terminal | /bin/csh |
dash | Script de shell dash de UNIX | Terminal | /bin/dash |
ksh | Script de shell ksh de UNIX | Terminal | /bin/ksh |
sh | Script de shell de UNIX | Terminal | /bin/bash |
tcsh | Script de shell tcsh de UNIX | Terminal | /bin/tcsh |
zsh | Script de shell zsh de UNIX | Terminal | /bin/zsh |
exe | Archivo ejecutable | Bits ejecutables, extensión .app | /lib/ld.so |
lnk | Archivo de acceso directo de Windows | Bits ejecutables, extensión .app | Enlaces en Linux, conjunto de bits ejecutables, ninguna aplicación predeterminada |
pif | Archivo de información de programa | Bits ejecutables, extensión .app | N/D |
reg | Información/clave de registro para Windows, archivo de datos del registro | N/D | N/D |
scf | Comando del Explorador de Windows | ScriptEditor, AutomatorRunner | N/D |
shb, shs | Archivo de objeto de Shell Scrap | N/D | N/D |
prg | Archivo de programa | N/D | N/D |
vb, vbe, vbs | Archivos VBScript | N/D | N/D |
vsmacros | Proyecto de macros en formato binario de Visual Studio .NET | N/D | N/D |
ws, wsc, wsf, wsh | Archivos de script de Windows | ScriptEditor, AutomatorRunner | N/D |
fxp | Código fuente compilado de Fox Pro | N/D | N/D |
mas | Procedimientos almacenados de Microsoft Access | N/D | N/D |
scr | Protector de pantalla de Windows | N/D | N/D |
py, pyc | Archivo de script de Python | Python | Python |
pl | Archivo de script de Perl | Terminal | perl |
cgi | Archivo de script de interfaz de pasarela común | Terminal | perl |
msi, msm, msp, mst, idt, cub, pcp | Archivo instalador de Windows | installer | N/D |
job | Objeto de tareas del Programador de tareas de Windows | N/D | N/D |
jar, js, jse | Archivo de almacenamiento de Java, archivo de JavaScript, archivo de cifrado JScript | JarLauncher | jar |
url | Método abreviado de Internet | N/D | N/D |
hta | Aplicación HTML | N/D | N/D |
Sólo Mac OS X | Tipo | Aplicación de Mac OS X | Aplicación homóloga en Linux |
---|---|---|---|
N/D | Applet de Java en Mac OS X | AppletLauncher | N/D |
N/D | Plugin de AppleScript en Mac OS X | systemevents | N/D |
N/D | Widget de Mac OS X | dock, dashboardlauncher | N/D |
Extensión de documento exclusivo de Linux | Tipo | Aplicación homóloga en Mac OS X | Aplicación en Linux |
---|---|---|---|
rb | Script de shell de Ruby | N/D | ruby |
desktop | Archivos y accesos directos de escritorio | N/D | Ninguna aplicación predeterminada |
directory | Archivos y accesos directos de directorio | N/D | Ninguna aplicación predeterminada |
Emite
Error — (Mac OS y Linux) No se encontró ninguna aplicación que pueda abrir el archivo. (En Windows, si se intenta abrir un archivo que no tiene aplicación asociada, se producirá un error indetectable sin emitir ninguna excepción.)
| |
IllegalOperationError — El archivo se encuentra en el directorio de la aplicación o su tipo de archivo está prohibido. Este error no se aplica a las aplicaciones de AIR instaladas con un archivo de instalación de aplicaciones nativo (aplicaciones de perfil de escritorio ampliado).
| |
IOError — El archivo no existe o no hay ninguna aplicación registrada para abrir el archivo.
| |
ReferenceError — El archivo no existe.
|
Elementos de API relacionados
Ejemplo ( Cómo utilizar este ejemplo )
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étodo |
override public function requestPermission():void
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 24.0 |
Solicita permiso para acceder al sistema de archivos.
Eventos
PermissionStatus: — se distribuye cuando el usuario concede o deniega el permiso solicitado.
|
resolvePath | () | método |
public function resolvePath(path:String):File
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Crea un nuevo objeto File con una ruta relativa a la ruta del objeto File. Se basa en el parámetro path
(una cadena).
Puede utilizar una ruta relativa o una ruta absoluta como parámetro path
.
Si especifica una ruta relativa, el parámetro path
dado se "añade" a la ruta del objeto File. No obstante, el uso de ".." en el parámetro path
puede devolver una ruta resultante que no dependa del objeto File. La referencia resultante no necesita hacer referencia a una ubicación real de sistema de archivos.
Si especifica una referencia absoluta de archivo, el método devuelve el objeto File que apunta a dicha ruta. La referencia absoluta de archivo debe utilizar la sintaxis nativa válida de rutas del sistema operativo del usuario (por ejemplo, "C:\\test"
en Windows). No utilice una URL (como "file:///c:/test"
) como parámetro path
.
Todas las rutas resultantes se normalizan del siguiente modo:
- Any "." se omite.
- Any ".." consume su entrada principal.
- No ".." que llega a la raíz del sistema de archivos o la raíz de almacenamiento persistente de la aplicación pasa dicho nodo; se omite.
Siempre se debe utilizar el carácter de barra inclinada ( /
) como separador de ruta. En Windows, también puede utilizar el carácter de barra diagonal invertida (\
), pero no se recomienda. Usar el carácter de barra diagonal invertida puede hacer que las aplicaciones no funcionen en otras plataformas.
En Linux, los nombres de archivos y de directorios distinguen entre mayúsculas y minúsculas.
Parámetros
path:String — La ruta que se añade a esta ruta del objeto File (si el parámetro path es una ruta relativa); o la ruta que se devuelve (si el parámetro path es una ruta absoluta).
|
File — Un nuevo objeto File que apunta a la ruta resultante.
|
cancel | Evento |
flash.events.Event
propiedad Event.type =
flash.events.Event.CANCEL
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Se distribuye cuando se cancela una operación asíncrona pendiente.
La constanteEvent.CANCEL
define el valor de la propiedad type
de un objeto de evento cancel
.
Este evento tiene las propiedades siguientes:
Propiedad | Valor |
---|---|
bubbles | false |
cancelable | false ; no hay ningún comportamiento predeterminado que cancelar. |
currentTarget | Objeto que procesa de forma activa el objeto de evento con un detector de eventos. |
target | Referencia al objeto en el que se cancela la operación. |
complete | Evento |
flash.events.Event
propiedad Event.type =
flash.events.Event.COMPLETE
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Se distribuye cuando finaliza una operación asíncrona.
La constanteEvent.COMPLETE
define el valor de la propiedad type
de un objeto de evento complete
.
Este evento tiene las propiedades siguientes:
Propiedad | Valor |
---|---|
bubbles | false |
cancelable | false ; no hay ningún comportamiento predeterminado que cancelar. |
currentTarget | Objeto que procesa de forma activa el objeto de evento con un detector de eventos. |
target | Objeto de red que ha terminado de cargarse. |
directoryListing | Evento |
flash.events.FileListEvent
propiedad FileListEvent.type =
flash.events.FileListEvent.DIRECTORY_LISTING
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Se distribuye si hay una lista de directorios disponible como resultado de una llamada al método getDirectoryListingAsync()
.
FileListEvent.DIRECTORY_LISTING
define el valor de la propiedad type
del objeto de evento de un evento directoryListing
.
Este evento tiene las propiedades siguientes:
Propiedad | Valor |
---|---|
bubbles | false |
cancelable | false ; no hay ningún comportamiento predeterminado que cancelar. |
files | Conjunto de objetos File que representan los archivos y los directorios encontrados. |
target | El objeto FileListEvent. |
Elementos de API relacionados
ioError | Evento |
flash.events.IOErrorEvent
propiedad IOErrorEvent.type =
flash.events.IOErrorEvent.IO_ERROR
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Se distribuye cuando se produce un error durante una operación asíncrona de archivos.
Define el valor de la propiedadtype
de un objeto de evento ioError
.
Este evento tiene las propiedades siguientes:
Propiedad | Valor |
---|---|
bubbles | false |
cancelable | false ; no hay ningún comportamiento predeterminado que cancelar. |
currentTarget | Objeto que procesa de forma activa el objeto de evento con un detector de eventos. |
errorID | Un número de referencia asociado al error concreto (sólo AIR). |
target | El objeto de red en el que se produce el error de entrada/salida. |
text | Texto que se mostrará como mensaje de error. |
permissionStatus | Evento |
flash.events.PermissionEvent
propiedad PermissionEvent.type =
flash.events.PermissionEvent.PERMISSION_STATUS
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 24.0 |
Se distribuye cuando la aplicación pide permiso para acceder al sistema de archivos. Compruebe el valor del estado
de la propiedad para determinar si el permiso se ha concedido o denegado
Elementos de API relacionados
securityError | Evento |
flash.events.SecurityErrorEvent
propiedad SecurityErrorEvent.type =
flash.events.SecurityErrorEvent.SECURITY_ERROR
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Se distribuye si una operación viola una restricción de seguridad.
La constanteSecurityErrorEvent.SECURITY_ERROR
define el valor de la propiedad type
de un objeto de evento securityError
.
Este evento tiene las propiedades siguientes:
Propiedad | Valor |
---|---|
bubbles | false |
cancelable | false ; no hay ningún comportamiento predeterminado que cancelar. |
currentTarget | Objeto que procesa de forma activa el objeto de evento con un detector de eventos. |
target | El objeto de red que informa sobre le error de seguridad. |
text | Texto que se mostrará como mensaje de error. |
select | Evento |
flash.events.Event
propiedad Event.type =
flash.events.Event.SELECT
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Se distribuye cuando el usuario selecciona un archivo o un directorio en un cuadro de diálogo de búsqueda de archivos o directorios.
La constanteEvent.SELECT
define el valor de la propiedad type
de un objeto de evento select
.
Este evento tiene las propiedades siguientes:
Propiedad | Valor |
---|---|
bubbles | false |
cancelable | false ; no hay ningún comportamiento predeterminado que cancelar. |
currentTarget | Objeto que procesa de forma activa el objeto de evento con un detector de eventos. |
target | El objeto en el que se ha seleccionado un elemento. |
selectMultiple | Evento |
flash.events.FileListEvent
propiedad FileListEvent.type =
flash.events.FileListEvent.SELECT_MULTIPLE
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Se distribuye cuando el usuario selecciona archivos en el cuadro de diálogo abierto al llamar al método browseForOpenMultiple()
.
FileListEvent.SELECT_MULTIPLE
define el valor de la propiedad type
de un objeto de evento de un evento selectMultiple
.
Propiedad | Valor |
---|---|
bubbles | false |
cancelable | false ; no hay ningún comportamiento predeterminado que cancelar. |
files | Conjunto de objetos File que representan los archivos seleccionados. |
target | El objeto FileListEvent. |
Elementos de API relacionados
Tue Jun 12 2018, 02:12 PM Z