en:code:data:file
Table of Contents
File
The File object allows you to read and write a file.
Functions
File
Constructor function.
Syntax
var myObject = new File();
Example
Create a File object.
var myObject = new File();
copy
Copy a file.
Syntax
File.copy(source, destination);
File.copy(source, destination, options);
Arguments
- source - (string) the source file to copy
- destination - (string) the destination file/directory
- options - (object) [Added in Actionaz 3.0.1.]
- noErrorDialog - (bool) should an error dialog be shown if an error occurs (Windows only, default: true)
- noConfirmDialog - (bool) should a confirmation dialog be shown if needed (Windows only, default: true)
- noProgressDialog - (bool) should a progress dialog be shown (Windows only, default: true)
- createDestinationDirectory - (bool) should the destination directory be created if it doesn't exist (Linux only, default: true)
Returns
- (null) nothing
Exceptions
- (ParameterCountError) incorrect parameter count
- (DirectoryCreationError) unable to create the destination directory (Linux only)
- (DirectoryDoesntExistError) the destination directory doesn't exist (Linux only)
- (CopyError) copy failed
- (CopyAbortedError) copy aborted (Windows only)
move
Move a file.
Syntax
File.move(source, destination);
File.move(source, destination, options);
Arguments
- source - (string) the source file to move
- destination - (string) the destination file/directory
- options - (object) [Added in Actionaz 3.0.1.]
- noErrorDialog - (bool) should an error dialog be shown if an error occurs (Windows only, default: true)
- noConfirmDialog - (bool) should a confirmation dialog be shown if needed (Windows only, default: true)
- noProgressDialog - (bool) should a progress dialog be shown (Windows only, default: true)
- createDestinationDirectory - (bool) should the destination directory be created if it doesn't exist (Linux only, default: true)
Returns
- (null) nothing
Exceptions
- (ParameterCountError) incorrect parameter count
- (DirectoryCreationError) unable to create the destination directory (Linux only)
- (DirectoryDoesntExistError) the destination directory doesn't exist (Linux only)
- (MoveError) move failed
- (MoveAbortedError) move aborted (Windows only)
rename
This function is an alias of the move function.
remove
Remove a file.
Syntax
File.remove(filename);
File.remove(filename, options);
Arguments
- filename - (string) the file to remove
- options - (object) [Added in Actionaz 3.0.1.]
- noErrorDialog - (bool) should an error dialog be shown if an error occurs (Windows only, default: true)
- noConfirmDialog - (bool) should a confirmation dialog be shown if needed (Windows only, default: true)
- noProgressDialog - (bool) should a progress dialog be shown (Windows only, default: true)
- allowUndo - (bool) should the file/directory be moved to the trash bin (Windows only, default: false)
Returns
- (null) nothing
Exceptions
- (ParameterCountError) incorrect parameter count
- (RemoveError) remove failed
- (RemoveAbortedError) remove aborted (Windows only)
Methods
open
Opens a file.
Syntax
myObject.open(filename, openMode);
Arguments
- filename - (string) the filename of the file to open
- openMode - (OpenMode) the open mode
Returns
- (File) this File
Exceptions
- (CannotOpenFileError) cannot open the file
write
Write raw data to this File.
Syntax
myObject.write(data);
myObject.write(other);
Arguments
- data - (RawData) the data to write
- other - (mixed) the data to write
Returns
- (File) this File
Exceptions
- (WriteFailedError) write failed
writeText
Write text to this File.
Syntax
myObject.writeText(text);
myObject.writeText(text, encoding);
Arguments
- text - (string) the text to write
- encoding - (Encoding) the encoding to use
Returns
- (File) this File
Exceptions
- (WriteFailedError) write failed
read
Read raw data from this File.
Syntax
myObject.read();
Returns
- (RawData) the raw data read from the file
readText
Read text from this File.
Syntax
myObject.readText();
myObject.readText(encoding);
Arguments
- encoding - (Encoding) the encoding to use
Returns
- (string) the text read from the file
close
Close this file.
Syntax
myObject.close();
Returns
- (File) this File
copy
Copy this file to another location.
Syntax
myObject.copy(destination);
myObject.copy(destination, options);
Arguments
- destination - (string) the location where to copy the file
- options - (object) [Added in Actionaz 3.0.1.]
- noErrorDialog - (bool) should an error dialog be shown if an error occurs (Windows only, default: true)
- noConfirmDialog - (bool) should a confirmation dialog be shown if needed (Windows only, default: true)
- noProgressDialog - (bool) should a progress dialog be shown (Windows only, default: true)
- createDestinationDirectory - (bool) should the destination directory be created if it doesn't exist (Linux only, default: true)
Returns
- (File) this File
Exceptions
- (ParameterCountError) incorrect parameter count
- (DirectoryCreationError) unable to create the destination directory (Linux only)
- (DirectoryDoesntExistError) the destination directory doesn't exist (Linux only)
- (CopyError) copy failed
- (CopyAbortedError) copy aborted (Windows only)
move
Move this file to another location.
Syntax
myObject.move(destination);
myObject.move(destination, options);
Arguments
- destination - (string) the location where to move the file
- options - (object) [Added in Actionaz 3.0.1.]
- noErrorDialog - (bool) should an error dialog be shown if an error occurs (Windows only, default: true)
- noConfirmDialog - (bool) should a confirmation dialog be shown if needed (Windows only, default: true)
- noProgressDialog - (bool) should a progress dialog be shown (Windows only, default: true)
- createDestinationDirectory - (bool) should the destination directory be created if it doesn't exist (Linux only, default: true)
Returns
- (File) this File
Exceptions
- (ParameterCountError) incorrect parameter count
- (DirectoryCreationError) unable to create the destination directory (Linux only)
- (DirectoryDoesntExistError) the destination directory doesn't exist (Linux only)
- (MoveError) move failed
- (MoveAbortedError) move aborted (Windows only)
rename
This method is an alias of the move method.
remove
Remove this file.
Syntax
myObject.remove();
myObject.remove(options);
Arguments
- options - (object) [Added in Actionaz 3.0.1.]
- noErrorDialog - (bool) should an error dialog be shown if an error occurs (Windows only, default: true)
- noConfirmDialog - (bool) should a confirmation dialog be shown if needed (Windows only, default: true)
- noProgressDialog - (bool) should a progress dialog be shown (Windows only, default: true)
- allowUndo - (bool) should the file/directory be moved to the trash bin (Windows only, default: false)
Returns
- (File) this File
Exceptions
- (ParameterCountError) incorrect parameter count
- (RemoveError) remove failed
- (RemoveAbortedError) remove aborted (Windows only)
Enumerations
OpenMode
File open mode.
Values
- ReadOnly: file opened for reading only
- WriteOnly: file opened for writing only
- ReadWrite: file opened for reading and writing
- Append: file opened for writing at the end of the file
- Truncate: file opened for writing, erases any previous content
- Text: file opened in text mode
- Unbuffered: file opened in unbuffered mode
Notes
This is a flag enumeration, that means that you can use multiple values using the | operator. Example:
myObject.open("myfile.txt", File.WriteOnly | File.Append | File.Text);
en/code/data/file.txt · Last modified: 2021/02/13 11:23 by 127.0.0.1