====== 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|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|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 - ([[en:code:core:rawdata|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 - ([[en:code:core:global#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 === * ([[en:code:core:rawdata|RawData]]) the raw data read from the file ==== readText ==== Read text from this File. === Syntax === myObject.readText(); myObject.readText(encoding); === Arguments === - encoding - ([[en:code:core:global#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 [[#move1|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);