Package | flash.filesystem |
Class | public class File |
Inheritance | File ![]() ![]() ![]() |
The File class has a number of properties and methods for getting information about the file system and for performing operations, such as copying files and directories.
You can use File objects along with the FileStream class to read and write files.
The File class extends the FileReference class. The FileReference class, which is available in Flash® Player as well as Adobe® AIR™, represents a pointer to a file, but the File class adds properties and methods that are not exposed in Flash Player (in a SWF running in a browser), due to security considerations.
See also
Property | Defined By | ||
---|---|---|---|
![]() [static] [read-only]
The folder containing the application's installed files.
| File | ||
![]() [static] [read-only]
The application's private storage directory.
| File | ||
![]() | constructor : Object
A reference to the class object or constructor function for a given object instance.
| Object | |
![]() | creationDate : Date
[read-only]
The creation date of the file on the local disk.
| FileReference | |
![]() | creator : String
[read-only]
The Macintosh creator type of the file, which is only used in Mac OS versions
prior to Mac OS X.
| FileReference | |
![]() [static] [read-only]
The user's desktop directory.
| File | ||
![]() [static] [read-only]
The user's documents directory.
| File | ||
![]() [read-only]
Indicates whether the referenced file or directory exists.
| File | ||
![]() | ![]() [read-only]
The filename extension.
| FileReference | |
![]() [read-only]
An Icon object containing the icons defined for the file.
| File | ||
![]() [read-only]
Indicates whether the reference is to a directory.
| File | ||
![]() [read-only]
Indicates whether the referenced file or directory is "hidden."
The value is true if the referenced file or directory is hidden, false otherwise.
| File | ||
![]() [read-only]
Indicates whether the referenced directory is a package.
| File | ||
![]() [read-only]
Indicates whether the reference is a symbolic link.
| File | ||
![]() [static] [read-only]
The line-ending character sequence used by the host operating system.
| File | ||
![]() | modificationDate : Date
[read-only]
The date that the file on the local disk was last modified.
| FileReference | |
![]() | name : String
[read-only]
The name of the file on the local disk.
| FileReference | |
![]()
The full path in the host operating system representation.
| File | ||
![]() [read-only]
The directory that contains the file or directory referenced by this File object.
| File | ||
![]() | prototype : Object
[static]
A reference to the prototype object of a class or function object.
| Object | |
![]() [static] [read-only]
The host operating system's path component separator character.
| File | ||
![]() | size : Number
[read-only]
The size of the file on the local disk in bytes.
| FileReference | |
![]() [static] [read-only]
The default encoding used by the host operating system.
| File | ||
![]() | type : String
[read-only]
The file type.
| FileReference | |
![]()
The URL for this file path.
| File | ||
![]() [static] [read-only]
The user's directory.
| File |
Method | Defined By | ||
---|---|---|---|
The constructor function for the File class.
| File | ||
![]() |
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registers an event listener object with an EventDispatcher object so that the listener
receives notification of an event.
| EventDispatcher | |
![]() |
Displays a file-browsing dialog box that lets the
user select a file to upload.
| FileReference | |
Displays a directory chooser dialog box, in which the user can select a directory.
| File | ||
Displays the Open File dialog box, in which the user can select a file to open.
| File | ||
Displays the Open File dialog box, in which the user can select one or more files to open.
| File | ||
Displays the Save File dialog box, in which the user can select a file destination.
| File | ||
Cancels any pending asynchronous operation.
| File | ||
Canonicalizes the File path.
| File | ||
Returns a copy of this File object.
| File | ||
Copies the file or directory at the location specified by this File object to
the location specified by the newLocation parameter.
| File | ||
Begins copying the file or directory at the location specified by this File object to
the location specified by the destination parameter.
| File | ||
Creates the specified directory and any necessary parent directories.
| File | ||
[static]
Returns a reference to a new temporary directory.
| File | ||
[static]
Returns a reference to a new temporary file.
| File | ||
Deletes the directory.
| File | ||
Deletes the directory asynchronously.
| File | ||
Deletes the file.
| File | ||
Deletes the file asynchronously.
| File | ||
![]() |
Dispatches an event into the event flow.
| EventDispatcher | |
![]() |
Opens a dialog box that lets the user download a file from a remote server.
| FileReference | |
Returns an array of File objects corresponding to files and directories in the directory represented by this
File object.
| File | ||
Asynchronously retrieves an array of File objects corresponding to the contents of the directory represented
by this File object.
| File | ||
Finds the relative path between two File paths.
| File | ||
[static]
Returns an array of File objects, listing the file system root directories.
| File | ||
![]() |
Checks whether the EventDispatcher object has any listeners registered for a specific type
of event.
| EventDispatcher | |
![]() |
Indicates whether an object has a specified property defined.
| Object | |
![]() |
Indicates whether an instance of the Object class is in the prototype chain of the object specified
as the parameter.
| Object | |
Moves the file or directory at the location specified by this File object to
the location specified by the destination parameter.
| File | ||
Begins moving the file or directory at the location specified by this File object to
the location specified by the newLocation parameter.
| File | ||
Moves a file or directory to the trash.
| File | ||
Asynchronously moves a file or directory to the trash.
| File | ||
![]() |
Indicates whether the specified property exists and is enumerable.
| Object | |
![]() |
Removes a listener from the EventDispatcher object.
| EventDispatcher | |
Creates a new File object with a path relative to this File object's path, based on the
path parameter (a String).
| File | ||
![]() |
Sets the availability of a dynamic property for loop operations.
| Object | |
![]() |
Returns the string representation of the specified object.
| Object | |
![]() |
upload(request:URLRequest, uploadDataFieldName:String = "Filedata", testUpload:Boolean = false):void
Starts the upload of a file selected by a user to a remote server.
| FileReference | |
![]() |
Initiate uploading a file to a URL without any encoding.
| FileReference | |
![]() |
Returns the primitive value of the specified object.
| Object | |
![]() |
Checks whether an event listener is registered with this EventDispatcher object or any of
its ancestors for the specified event type.
| EventDispatcher |
Event | Summary | Defined By | ||
---|---|---|---|---|
![]() | Dispatched when Flash Player or an AIR application gains operating system focus and becomes active. | EventDispatcher | ||
Dispatched when a pending asynchronous operation is canceled. | File | |||
Dispatched when an asynchronous operation is complete. | File | |||
![]() | Dispatched when Flash Player or an AIR application loses operating system focus and is becoming inactive. | EventDispatcher | ||
Dispatched when a directory list is available as a result of a call to the getDirectoryListingAsync() method. | File | |||
![]() | Dispatched if a call to the upload() or uploadUnencoded() method attempts to access data over HTTP and Adobe AIR is able to detect and return the status code for the request. | FileReference | ||
![]() | Dispatched when an upload fails and an HTTP status code is available to describe the failure. | FileReference | ||
Dispatched when an error occurs during an asynchronous file operation. | File | |||
![]() | Dispatched when an upload or download operation starts. | FileReference | ||
![]() | Dispatched periodically during the file upload or download operation. | FileReference | ||
Dispatched when an operation violates a security constraint. | File | |||
Dispatched when the user selects a file or directory from a file- or directory-browsing dialog box. | File | |||
Dispatched when the user selects files from the dialog box opened by a call to the browseForOpenMultiple() method. | File | |||
![]() | Dispatched after data is received from the server after a successful upload. | FileReference |
![]() | property |
applicationDirectory:File
[read-only] The folder containing the application's installed files.
The url
property for this object uses the app
URL scheme
(not the file
URL scheme). This means that the url
string is specified starting
with "app:"
(not "file:"
). Also, if you create a File object relative to the
File.applicationDirectory
directory (by using the resolvePath()
method),
the url
property of the File object also uses the app
URL scheme.
Note: You cannot write to files or directories that have paths that use the app
URL scheme. Also, you cannot delete or create files or folders that have paths that use the app
URL scheme. Modifying content in the application directory is a bad practice, for security reasons.
If you want to store application-specific data, consider using the application storage directory
(File.applicationStorageDirectory
). If you want any of the content in the application storage directory
to have access to the application-priveleged functionality (AIR APIs), you can expose that functionality
by using a sandbox bridge.
public static function get applicationDirectory():File
See also
![]() | property |
applicationStorageDirectory:File
[read-only] The application's private storage directory.
Each AIR application has a unique, persistent application storage directory, which
is created when you first access File.applicationStorageDirectory
. This directory
is a convenient location to store application-specific data.
When you uninstall an AIR application, the uninstaller does not delete files that are stored in the application storage directory.
The url
property for this object uses the app-storage
URL scheme
(not the file
URL scheme). This means that the url
string is specified starting
with "app-storage:"
(not "file:"
). Also, if you create a File object relative to the
File.applicationStoreDirectory
directory (by using the resolvePath()
method),
the url
of the File object also uses the app-storage
URL scheme
(as in the example).
public static function get applicationStorageDirectory():File
import flash.filesystem.File; var tempFiles:File = File.applicationStorageDirectory; tempFiles = tempFiles.resolvePath("images/"); trace(tempFiles.url); // app-storage:/images
![]() | property |
desktopDirectory:File
[read-only] The user's desktop directory.
public static function get desktopDirectory():File
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) }
![]() | property |
documentsDirectory:File
[read-only] The user's documents directory.
On Windows, this is the My Documents directory (for example, C:\Documents and Settings\userName\My Documents). On Mac OS, it is /Users/userName/Documents.
public static function get documentsDirectory():File
File.documentsDirectory
property and the
File.createDirectory()
method to ensure that a directory named "AIR Test" exists
in the user's documents directory.import flash.filesystem.File; var directory:File = File.documentsDirectory; directory = directory.resolvePath("AIR Test"); File.createDirectory(directory); trace(directory.exists); // true
![]() | property |
exists:Boolean
[read-only]
Indicates whether the referenced file or directory exists.
The value is true
if the File object points to an existing file or directory,
false
otherwise.
public function get exists():Boolean
File.exists
property to check for the existence of the file.import flash.filesystem.*; var temp:File = File.createTempFile(); trace(temp.exists) // true temp.deleteFile(); trace(temp.exists) // false
![]() | property |
icon:Icon
[read-only] An Icon object containing the icons defined for the file. An Icon object is an array of BitmapData objects corresponding to the various icon states.
public function get icon():Icon
icon
array that has
the least height, and it sets a Bitmap object to that image.import flash.filesystem.File; import flash.display.*; var directory:File = File.documentsDirectory; var bitmaps:Array = file.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 = file.icon.bitmaps[i]; } } var iconBmp:Bitmap = new Bitmap(bmpData);
![]() | property |
isDirectory:Boolean
[read-only]
Indicates whether the reference is to a directory.
The value is true
if the File object points to a directory; false
otherwise.
public function get isDirectory():Boolean
isDirectory
property to list only those File objects that point to
directories (not to files).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); } }
![]() | property |
isHidden:Boolean
[read-only]
Indicates whether the referenced file or directory is "hidden."
The value is true
if the referenced file or directory is hidden, false
otherwise.
public function get isHidden():Boolean
isHidden
property to list hidden files and directories.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); } }
![]() | property |
isPackage:Boolean
[read-only] Indicates whether the referenced directory is a package.
The value is true
if the referenced directory is a package, false
otherwise.
Note that the File class does not allow creating packages directly.
true
if the referenced
directory is a package, and false
if the file is not a directory, does not exists, or
is not a package.false
. public function get isPackage():Boolean
![]() | property |
isSymbolicLink:Boolean
[read-only] Indicates whether the reference is a symbolic link.
The value is true
if the File object is a symbolic link, false
otherwise.
Note that the File class does not allow creating symbolic links directly.
Symbolic links allow a file to point to another file or directory on disk. Although similar, symbolic links are not the same as aliases on Mac OS and shortcuts on Windows. An alias or a shortcut is always reported as a file (rather than a directory), and reading or writing to an alias or shortcut never affects the original file or directory that it points to. On the other hand, a symbolic link behaves exactly like the file or directory it points to. It can be reported as a file or a directory, and reading or writing to a symbolic link affects the file or directory that it points to, not the symbolic link itself.
Mac® OS® and Windows® Vista®
support symbolic links. Additionally, on Windows the isSymbolicLink
property for a File object referencing a junction point (used in the NTFS file system) is set to
true
.
public function get isSymbolicLink():Boolean
![]() | property |
lineEnding:String
[read-only] The line-ending character sequence used by the host operating system.
On Mac OS, this is the line-feed character (character code 0x0A hexadecimal). On Windows, this is the carriage return character (character code 0x0D hexadecimal) followed by the line-feed character (character code 0x0A hexadecimal).
public static function get lineEnding():String
str
) to a text file and uses the
File.lineEnding
static property to replace all instances of the new-line character
(represented in the code by the regular expression /\n/g
) with the preferred
line-ending character for the host operating system.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();
![]() | property |
nativePath:String
[read-write]
The full path in the host operating system representation. On Mac OS,
the forward slash (/) character is used as the path separator.
However, in Windows, you can set the nativePath
property
by using the forward slash character or the backslash (\) character as the
path separator, and AIR automatically replaces forward slashes with
the appropriate backslash character.
public function get nativePath():String
public function set nativePath(value:String):void
SecurityError — The caller is not in the application security sandbox.
|
|
ArgumentError — The syntax of the path is invalid.
|
nativePath
property and the url
property of a File object. The comments show results on an
example Windows computer.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
![]() | property |
parent:File
[read-only] The directory that contains the file or directory referenced by this File object.
If the file or directory does not exist, the parent
property still returns the
File object that points to the containing directory, even if that directory does not exist.
This property is identical to the return value for resolvePath("..")
except that the parent of a root
directory is null
.
public function get parent():File
parent
property to show the directory
that contains a temporary file.import flash.filesystem.File; var tempFile:File = File.createTempDirectory(); trace(tempFile.parent.nativePath); tempFile.deleteFile();
![]() | property |
separator:String
[read-only] The host operating system's path component separator character.
On Mac OS, this is the forward slash (/) character. On Windows, it is the backslash (\) character.
Note: When using the backslash character in a String literal, remember to
type the character twice (as in "directory\\file.ext"
). Each pair of backslashes
in a String literal represent a single backslash in the String.
public static function get separator():String
getRelativePath()
method to get the relative path
between a directory and a file. The code then uses the File.separator
static property
to replace forward slash (/) characters in the path with the separator character used by the operating
system, which is the backslash character (\) on Windows and the forward slash character on other
operating systems.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()
method uses a regular expression,
/\//g
, to match all forward slash characters.![]() | property |
systemCharset:String
[read-only] The default encoding used by the host operating system.
Possible values include "windows-1252"
"shift-jis"
, "cn-gb"
, "iso-8859-1"
, and others.
For a complete list, see Supported Character Sets.
You can use this value when using the readMultiByte()
and writeMultiByte()
methods of the FileStream class.
public static function get systemCharset():String
See also
File.systemCharset
static property
as the charSet
parameter of a call to the readMultiByte()
method
of a FileStream object.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);
![]() | property |
url:String
[read-write] The URL for this file path.
If this is a reference to a path in the application storage directory, the URL scheme is
"app-storage"
; if it is a reference to a path in the application directory, the
URL scheme is "app"
; otherwise the scheme is "file"
.
You can use blank space characters (rather than "%20"
) when
assigning a value to the url
property; AIR automatically
encodes the strings (for instance, converting spaces to "%20"
).
public function get url():String
public function set url(value:String):void
ArgumentError — The URL syntax is invalid.
|
|
SecurityError — The caller is not in the application security sandbox.
|
See also
nativePath
property and the url
property of a File object. The comments show results on an
example Windows computer.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
![]() | property |
userDirectory:File
[read-only] The user's directory.
On Windows, this is the parent of the My Documents directory (for example, C:\Documents and Settings\userName). On Mac OS it is /Users/userName.
public static function get userDirectory():File
import flash.filesystem.File; var files:Array = File.userDirectory.listDirectory() for (var i:uint = 0; i < files.length; i++) { trace(files[i].nativePath) }
![]() | () | Constructor |
public function File(path:String = null)
The constructor function for the File class.
If you pass a path
argument, the
File object points to the specified path, and the nativePath
property and
and url
property are set to reflect that path.
path:String (default = null ) — The path to the file. You can specify the path by using either a URL or
native path (platform-specific) notation.
If you specify a URL, you can use any of the following
URL schemes:
The If you specify a native path, on Windows you can use either the backslash character or
the forward slash character as the path separator in this argument; on Mac OS, use the
forward slash. The following are valid values for the
However, for these two examples, you should pass no |
ArgumentError — The syntax of the path parameter is invalid.
|
See also
![]() | () | method |
public function browseForDirectory(title:String):void
Displays a directory chooser dialog box, in which the user can select a directory.
When the user selects the directory, the select
event is dispatched.
The target
property of the select
event is the
File object pointing to the selected directory.
Parameters
title:String — The string that is diplayed in the title bar of the dialog box.
|
cancel: — Dispatched when the user clicks the Cancel button in the Open File dialog box. |
|
select: — Dispatched when the user selects a directory and closes the directory chooser dialog box. |
See also
File.browseForDirectory()
method to
let the user select a directory. When the directory is selected, the code lists the contents of
the selected directory in the trace()
output.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); } }
![]() | () | method |
public function browseForOpen(title:String, typeFilter:Array = null):void
Displays the Open File dialog box, in which the user can select a file to open.
When the user selects the file, the select
event is dispatched.
The target
property of the select
event is the
File object pointing to the selected file.
Parameters
title:String — The string that is diplayed in the title bar of the dialog box.
|
|
typeFilter:Array (default = null ) — An array of FileFilter instances used to filter the files
that are displayed in the dialog box. If you omit this parameter, all files are
displayed. For more information, see the FileFilter class.
|
cancel: — Dispatched when the user clicks the Cancel button in the Open File dialog box. |
|
select: — Dispatched when the user selects a file and closes the Open File dialog box. |
See also
File.browseForOpen()
method to
let the user choose a text file. When the file is selected, the code reads the file data
into a string.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); }
![]() | () | method |
public function browseForOpenMultiple(title:String, typeFilter:Array = null):void
Displays the Open File dialog box, in which the user can select one or more files to open.
When the user selects the files, the selectMultiple
event is dispatched.
The target
property of the select
event is this
File object. Unlike browseForOpen()
, with the browseForOpenMultiple()
method, this File object is not updated to reference any of the chosen files.
Instead, the resulting selectMultiple
event contains an array of the chosen files.
Parameters
title:String — The string that is diplayed in the title bar of the dialog box.
|
|
typeFilter:Array (default = null ) — An array of FileFilter instances used to filter the files
that are displayed in the dialog box. If you omit this parameter, all files are
displayed. For more information, see the FileFilter class.
|
cancel: — Dispatched when the user clicks the Cancel button in the Open File dialog box. |
|
selectMultiple: — Dispatched when the user selects files and closes the Open File dialog box. |
See also
File.browseForOpenMultiple()
method to
let the user choose multiple files. When the files are selected, the code outputs the paths
for the selected files.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); } }
![]() | () | method |
public function browseForSave(title:String):void
Displays the Save File dialog box, in which the user can select a file destination.
When the user selects the file, the select
event is dispatched.
The target
property of the select
event is the
File object pointing to the selected Save destination.
Parameters
title:String — The string that is diplayed in the title bar of the dialog box.
|
cancel: — Dispatched when the user clicks the Cancel button in the Save File dialog box. |
|
select: — Dispatched when the user selects a file and closes the Save File dialog box. |
See also
File.browseForSave()
method to
let the user select a path for saving a file. When the files are selected, the code saves
data to the selected file path.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(); } }
![]() | () | method |
public override function cancel():void
Cancels any pending asynchronous operation.
![]() | () | method |
public function canonicalize():void
Canonicalizes the File path.
If the File object represents an existing file or directory, canonicalization adjusts the path so that it matches the case of the actual file or directory name. If the File object is a symbolic link, canonicalization adjusts the path so that it matches the file or directory that the link points to, regardless of whether the file or directory that is pointed to exists.
In addition, canonicalization converts short filesnames to long filenames on Windows.
canonicalize()
method to find the
correct capitalization of a directory name. Before running this example, create a directory named AIR Test
on the desktop of your computer.import flash.filesystem.*; var path:File = File.desktopDirectory.resolvePath("air test"); trace(path.nativePath); path.canonicalize(); trace(path.nativePath); // ...\AIR Test
canonicalize()
method to find the
long name of a Windows directory based on its short name. This example assumes that there is an AIR Test
directory at the root of the C: drive, and that the system has assigned the short name AIR~1 to the directory.import flash.filesystem.*; var path:File = new File(); path.nativePath = "C:\\AIR~1"; path.canonicalize(); trace(path.nativePath); // C:\AIR Test
![]() | () | method |
public function clone():File
Returns a copy of this File object. Event registrations are not copied.
Note: This method does not copy the file itself. It simply makes a
copy of the instance of the ActionScript™
File object. To copy a file, use the
copyTo()
method.
File |
![]() | () | method |
public function copyTo(newLocation:FileReference, overwrite:Boolean = false):void
Copies the file or directory at the location specified by this File object to
the location specified by the newLocation
parameter. The copy process
creates any required parent directories (if possible).
Parameters
newLocation:FileReference — The target location of the new file. Note that this File object specifies
the resulting (copied) file or directory, not the path to the containing directory.
|
|
overwrite:Boolean (default = false ) — If false , the copy fails if the file specified by the target
parameter already exists. If true , the operation first deletes any existing file or directory
of the same name. (However, you cannot copy a file or folder to its original path.)
Note: If you set this parameter to |
IOError — The source does not exist; or the destination exists and overwrite is false
or the source could not be copied to the target. On Windows, you cannot copy a file that is open or a directory
that contains a file that is open.
|
See also
copyTo()
method to copy a file.
Before running this code, create a test1.txt file in the AIR Test subdirectory of the documents directory on
your computer. The resulting copied file is named test2.txt, and it is also in the AIR Test subdirectory. When
you set the clobber
parameter to true
, the operation overwrites any existing test2.txt file.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()
method to copy a file.
Before running this code, create a test1.txt file in the AIR Test subdirectory of the home directory on your
computer. The resulting copied file is named test2.txt. The try
and catch
statements
show how to respond to errors.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 { if (sourceFile.copyTo(destination, true)) { } catch (error:Error) { trace("Error:" error.message) }
![]() | () | method |
public function copyToAsync(newLocation:FileReference, overwrite:Boolean = false):void
Begins copying the file or directory at the location specified by this File object to
the location specified by the destination
parameter.
Upon completion, either a complete
event (successful) or an ioError
event
(unsucessful) is dispatched. The copy process creates any required parent directories (if possible).
Parameters
newLocation:FileReference — The target location of the new file. Note that this File object specifies
the resulting (copied) file or directory, not the path to the containing directory.
|
|
overwrite:Boolean (default = false ) — If false , the copy fails if the file specified by the target
file already exists. If true , the operation first deletes any existing file or directory
of the same name.
|
complete: — Dispatched when the file or directory has been successfully copied. |
|
ioError: — The source does not exist; or the destination exists and overwrite
is false ; or the source could not be copied to the target. On Windows, you cannot copy a
file that is open or a directory that contains a file that is open. |
See also
copyToAsync()
method to copy a file.
Before running this code, be sure to create a test1.txt file in the AIR Test subdirectory of the documents directory on your
computer. The resulting copied file is named test2.txt, and it is also in the AIR Test subdirectory. When you set the
clobber
parameter to true
, the operation overwrites any existing test2.txt file.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"); var sourceFile.copyToAsync(destination, true); sourceFile.addEventListener(Event.COMPLETE, fileCopiedHandler); function fileCopiedHandler(event:Event): void { trace("Done.") }
![]() | () | method |
public function createDirectory():void
Creates the specified directory and any necessary parent directories. If the directory already exists, no action is taken.
IOError — The directory did not exist and could not be created.
|
createDirectory()
method
ensures that the AIR Test directory exists before the file is moved.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);
![]() | () | method |
public static function createTempDirectory():File
Returns a reference to a new temporary directory. This is a new directory in the system's temporary directory path.
This method lets you identify a new, unique directory, without having to query the system to see that the directory is new and unique.
You may want to delete the temporary directory before closing the application, since it is not deleted automatically.
ReturnsFile — A File object referencing the new temporary directory.
|
See also
createTempFile()
method to obtain a
reference to a new temporary directory.import flash.File; var temp:File = File.createTempDirectory(); trace(temp.nativePath);
![]() | () | method |
public static function createTempFile():File
Returns a reference to a new temporary file. This is a new file in the system's temporary directory path.
This method lets you identify a new, unique file, without having to query the system to see that the file is new and unique.
You may want to delete the temporary file before closing the application, since it is not deleted automatically.
ReturnsFile — A File object referencing the new temporary file.
|
See also
createTempFile()
method to obtain a
reference to a new temporary file.import flash.File; var temp:File = File.createTempFile(); trace(temp.nativePath);
![]() | () | method |
public function deleteDirectory(deleteDirectoryContents:Boolean = false):void
Deletes the directory.
Parameters
deleteDirectoryContents:Boolean (default = false ) — Specifies whether or not to delete a directory that contains files or
subdirectories. When false , if the directory contains files or directories, a call to
this method throws an exception.
|
IOError — The directory does not exist, or the directory could not be deleted. On Windows,
you cannot delete a directory that contains a file that is open.
|
See also
deleteDirectory()
method to delete the directory. 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
![]() | () | method |
public function deleteDirectoryAsync(deleteDirectoryContents:Boolean = false):void
Deletes the directory asynchronously.
Parameters
deleteDirectoryContents:Boolean (default = false ) — Specifies whether or not to delete a directory that contains files or
subdirectories. When false , if the directory contains files or directories,
the File object dispatches an ioError event.
|
complete: — Dispatched when the directory has been deleted successfully. |
|
ioError: — The directory does not exist or could not be deleted. On Windows,
you cannot delete a directory that contains a file that is open. |
See also
![]() | () | method |
public function deleteFile():void
Deletes the file.
IOError — The file does not exist or could not to be deleted. On Windows,
you cannot delete a file that is currently open.
|
See also
deleteFile()
method to delete it.import flash.filesystem.*; var file:File = File.createTempFile(); trace(file.exists); // true file.deleteFile(); trace(file.exists); // false
![]() | () | method |
public function deleteFileAsync():void
Deletes the file asynchronously.
complete: — Dispatched when the file has been deleted successfully. |
|
ioError: — The file does not exist or could not be deleted. On Windows,
you cannot delete a file that is currently open. |
See also
![]() | () | method |
public function getDirectoryListing():Array
Returns an array of File objects corresponding to files and directories in the directory represented by this File object. This method does not explore the contents of subdirectories.
ReturnsArray — An array of File objects.
|
See also
getDirectoryListing()
method to
enumerate the contents of the user directory.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); }
![]() | () | method |
public function getDirectoryListingAsync():void
Asynchronously retrieves an array of File objects corresponding to the contents of the directory represented by this File object.
ioError: — You do not have adequate permissions to read this directory, or the directory does
not exist. |
|
directoryListing: — The directory contents have been enumerated successfully. The
contents event includes a files property, which is the resulting array of File objects. |
See also
getDirectoryListingAsync()
method to
enumerate the contents of the user directory.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); } }
![]() | () | method |
public function getRelativePath(ref:FileReference, useDotDot:Boolean = false):String
Finds the relative path between two File paths.
The relative path is the list of components that can be appended to (resolved against) this reference in order to locate the second (parameter) reference. The relative path is returned using the "/" separator character.
Optionally, relative paths may include ".." references, but such paths will not cross conspicuous volume boundaries.
Parameters
ref:FileReference — A File object against which the path is given.
|
|
useDotDot:Boolean (default = false ) — Specifies whether the resulting relative path can use ".." components.
|
String — The relative path between this file (or directory) and the ref file
(or directory), if possible; otherwise null .
|
ArgumentError — The reference is null .
|
|
SecurityError — The caller is not in the application security sandbox.
|
![]() | () | method |
public static function getRootDirectories():Array
Returns an array of File objects, listing the file system root directories.
For example, on Windows this is a list of volumes such as the C: drive and the D: drive. An empty drive, such as a CD or DVD drive in which no disc is inserted, is not included in this array.
ReturnsArray — An array of File objects, listing the root directories.
|
import flash.filesystem.File; var rootDirs:Array = File.getRootDirectories(); for (var i:uint = 0; i < rootDirs.length; i++) { trace(rootDirs[i].nativePath) }
![]() | () | method |
public function moveTo(newLocation:FileReference, overwrite:Boolean = false):void
Moves the file or directory at the location specified by this File object to
the location specified by the destination
parameter.
To rename a file, set the destination
parameter to point to a path that is
in the file's directory, but with a different filename.
The move process creates any required parent directories (if possible).
Parameters
newLocation:FileReference — The target location for the move. This object specifies the path to the resulting
(moved) file or directory, not the path to the containing directory.
|
|
overwrite:Boolean (default = false ) — If false , the move fails if the target file
already exists. If true , the operation overwrites any existing file or directory
of the same name.
Note: If you set this parameter to |
IOError — The source does not exist; or the destination exists and overwrite is
set to false ; or the source file could not be moved to the target location. On Windows,
you cannot move a file that is open or a directory that contains a file that is open.
|
See also
moveTo()
method to rename
a file. The original filename is test1.txt and the resulting filename is test2.txt. Since both the source and destination File
object point to the same directory (the Apollo Test subdirectory of the user's documents directory), the
moveTo()
method renames the file, rather than moving it to a new directory. Before running
this code, create a test1.txt file in the AIR Test subdirectory of the documents directory on your
computer. When you set the clobber
parameter to true
, the operation overwrites
any existing test2.txt file.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()
method to move a file.
The original file is the test1.txt file in the Apollo Test subdirectory of the user's documents directory,
and the method moves the file to the Results subdirectory. Before running this code, create a
test1.txt file in the AIR Test subdirectory of the home directory on your computer. The try
and catch
statements show how to respond to errors.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); }
![]() | () | method |
public function moveToAsync(newLocation:FileReference, overwrite:Boolean = false):void
Begins moving the file or directory at the location specified by this File object to
the location specified by the newLocation
parameter.
To rename a file, set the destination
parameter to point to a path that is
in the file's directory, but with a different filename.
The move process creates any required parent directories (if possible).
Parameters
newLocation:FileReference — The target location for the move. This object specifies the path to the resulting
(moved) file or directory, not the path to the containing directory.
|
|
overwrite:Boolean (default = false ) — If false , the move fails if the target file
already exists. If true , the operation overwrites any existing file or directory
of the same name.
|
complete: — Dispatched when the file or directory has been successfully moved. |
|
ioError: — The source does not exist; or the destination exists and overwrite
is false ; or the source could not be moved to the target. |
|
ioError: — You do not have adequate permissions to read the source file or to write to the
target location; or the source file is missing. On Windows, you cannot move a file that is open or a directory
that contains a file that is open. |
See also
moveToAsync()
method to rename a
file. The original filename is test1.txt and the resulting name is test2.txt. Since both the source and destination File
object point to the same directory (the Apollo Test subdirectory of the user's documents directory), the
moveToAsync()
method renames the file, rather than moving it to a new directory.
Before running this code, create a test1.txt file in the Apollo Test subdirectory of the documents directory on your
computer. When you set clobber
parameter to true
, the operation overwrites any
existing test2.txt file.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"); var sourceFile.moveToAsync(destination, true); sourceFile.addEventListener(Event.COMPLETE, fileMoveCompleteHandler); function fileMoveCompleteHandler(event:Event): void { trace("Done.") }
![]() | () | method |
public function moveToTrash():void
Moves a file or directory to the trash.
IOError — The operating system did not allow the operation; or the file
or directory does not exist. On Windows, you cannot move a file that is open or a directory
that contains a file that is currently open.
|
See also
![]() | () | method |
public function moveToTrashAsync():void
Asynchronously moves a file or directory to the trash.
ioError: — The operating system did not allow the operation; or the file
or directory does not exist. On Windows, you cannot move a file that is open or a directory
that contains a file that is currently open. |
|
complete: — Dispatched when the file or directory has been successfully moved to the trash. |
See also
![]() | () | method |
public function resolvePath(path:String):File
Creates a new File object with a path relative to this File object's path, based on the
path
parameter (a String).
If the given path is an absolute file reference, then that path is used; otherwise the path is interpreted relative to this File object as follows:
The given path
is "appended" to this path (however, use of ".." in the path
can return a resulting path that is not a child of the File object). The resulting reference need not
refer to an actual file system location. Use the forward slash (/) character as the path separator
(not \
).
All resulting paths are normalized as follows:
Parameters
path:String — The path to append to this File object's path.
|
File — A new File object, with the specified relative file path.
|
![]() | Event |
flash.events.Event
flash.events.Event.CANCEL
Dispatched when a pending asynchronous operation is canceled.
TheEvent.CANCEL
constant defines the value of the type
property of a cancel
event object.
This event has the following properties:
Property | Value |
---|---|
bubbles | false |
cancelable | false ; there is no default behavior to cancel. |
currentTarget | The object that is actively processing the Event object with an event listener. |
target | A reference to the object on which the operation is canceled. |
![]() | Event |
flash.events.Event
flash.events.Event.COMPLETE
Dispatched when an asynchronous operation is complete.
TheEvent.COMPLETE
constant defines the value of the type
property of a complete
event object.
This event has the following properties:
Property | Value |
---|---|
bubbles | false |
cancelable | false ; there is no default behavior to cancel. |
currentTarget | The object that is actively processing the Event object with an event listener. |
target | The network object that has completed loading. |
![]() | Event |
flash.events.FileListEvent
flash.events.FileListEvent.DIRECTORY_LISTING
Dispatched when a directory list is available as a result of a call to the getDirectoryListingAsync()
method.
FileListEvent.DIRECTORY_LISTING
constant defines the value of the
type
property of the event object for a directoryListing
event.
This event has the following properties:
Property | Value |
---|---|
bubbles | false |
cancelable | false ; there is no default behavior to cancel. |
files | An array of File objects representing the files and directories found. |
target | The FileListEvent object. |
See also
![]() | Event |
flash.events.IOErrorEvent
flash.events.IOErrorEvent.IO_ERROR
Dispatched when an error occurs during an asynchronous file operation.
Defines the value of thetype
property of an ioError
event object.
This event has the following properties:
Property | Value |
---|---|
bubbles | false |
cancelable | false ; there is no default behavior to cancel. |
currentTarget | The object that is actively processing the Event object with an event listener. |
errorID | A reference number associated with the specific error. |
target | The network object experiencing the input/output error. |
text | Text to be displayed as an error message. |
![]() | Event |
flash.events.SecurityErrorEvent
flash.events.SecurityErrorEvent.SECURITY_ERROR
Dispatched when an operation violates a security constraint.
TheSecurityErrorEvent.SECURITY_ERROR
constant defines the value of the type
property of a securityError
event object.
This event has the following properties:
Property | Value |
---|---|
bubbles | false |
cancelable | false ; there is no default behavior to cancel. |
currentTarget | The object that is actively processing the Event object with an event listener. |
target | The network object reporting the security error. |
text | Text to be displayed as an error message. |
![]() | Event |
flash.events.Event
flash.events.Event.SELECT
Dispatched when the user selects a file or directory from a file- or directory-browsing dialog box.
TheEvent.SELECT
constant defines the value of the type
property of a select
event object.
This event has the following properties:
Property | Value |
---|---|
bubbles | false |
cancelable | false ; there is no default behavior to cancel. |
currentTarget | The object that is actively processing the Event object with an event listener. |
target | The object on which an item has been selected. |
![]() | Event |
flash.events.FileListEvent
flash.events.FileListEvent.SELECT_MULTIPLE
Dispatched when the user selects files from the dialog box opened by a call to the
browseForOpenMultiple()
method.
FileListEvent.SELECT_MULTIPLE
constant defines the value of the
type
property of the event object for a selectMultiple
event.
Property | Value |
---|---|
bubbles | false |
cancelable | false ; there is no default behavior to cancel. |
files | An array of File objects representing the files selected. |
target | The FileListEvent object. |
See also