Applies to TestComplete 14.10, last modified on June 5, 2019

Description

Use the MoveFile method to move one or several files from one folder to another.

Declaration

aqFileSystem.MoveFile(PathToExistingFilePathToNewFileRenameOnCollision)

PathToExistingFile [in]    Required    String    
PathToNewFile [in]    Required    String    
RenameOnCollision [in]    Optional    Boolean Default value: True   
Result Boolean

Applies To

The method is applied to the following object:

Parameters

The method has the following parameters:

PathToExistingFile

The path to the file to be moved. Both fully-qualified and relative paths are acceptable. To move several files, use wildcards (* and ?) to specify the mask. Note, that wildcards are only allowed in the file names, not in paths.

PathToNewFile

If PathToExistingFile specified a single file (not a mask), this parameter can be either the new file path, or the path to the folder where the file will be moved.

If PathToExistingFile includes wildcards, this parameter must specify the folder where the matching files will be moved.

If either case, if the destination folder does not exist it will be created. Note that if the PathToExistingFile mask does not match any file, the destination folder is not created.

This parameter accepts both fully-qualified and relative paths. In addition, folder paths must include a trailing backslash (you can add it using the IncludeTrailingBackSlash method).

RenameOnCollision

Specifies the method behavior in case the destination folder already contains a file with the same name. If RenameOnCollision is True (which is the default value), the method moves the source file to the Copy of <FileName> file in the destination folder. Otherwise, the method overwrites the destination file.

Result Value

True if all the specified files were moved successfully, and False otherwise.

If the PathToExistingFile file was not found, the method returns False. However, if the PathToExistingFile mask that uses wildcards does not match any file, the method returns True.

Remarks

If the method fails to move the file, TestComplete will post an information message to the test log explaining the cause of the failure.

Example

The following statement moves a file to another folder:

JavaScript, JScript

aqFileSystem.MoveFile("C:\\MyFiles\\MyFile.txt", "C:\\TempFolder\\");

Python

aqFileSystem.MoveFile("C:\\MyFiles\\MyFile.txt", "C:\\TempFolder\\")

VBScript

Call aqFileSystem.MoveFile("C:\MyFiles\MyFile.txt", "C:\TempFolder\")

DelphiScript

aqFileSystem.MoveFile('C:\MyFiles\MyFile.txt', 'C:\TempFolder\');

C++Script, C#Script

aqFileSystem["MoveFile"]("C:\\MyFiles\\MyFile.txt", "C:\\TempFolder\\");

The following statement uses the aqFileSystem.MoveFile method to rename a file:

JavaScript, JScript

aqFileSystem.MoveFile("C:\\MyFiles\\MyFile.txt", "C:\\MyFiles\\NewFile.txt");

Python

aqFileSystem.MoveFile("C:\\MyFiles\\MyFile.txt", "C:\\MyFiles\\NewFile.txt")

VBScript

Call aqFileSystem.MoveFile("C:\MyFiles\MyFile.txt", "C:\MyFiles\NewFile.txt")

DelphiScript

aqFileSystem.MoveFile('C:\MyFiles\MyFile.txt', 'C:\MyFiles\NewFile.txt');

C++Script, C#Script

aqFileSystem["MoveFile"]("C:\\MyFiles\\MyFile.txt", "C:\\MyFiles\\NewFile.txt");

The following statement moves all text files from one folder to another:

JavaScript, JScript

aqFileSystem.MoveFile("C:\\MyFiles\\*.txt", "C:\\TempFolder\\");

Python

aqFileSystem.MoveFile("C:\\MyFiles\\*.txt", "C:\\TempFolder\\")

VBScript

Call aqFileSystem.MoveFile("C:\MyFiles\*.txt", "C:\TempFolder\")

DelphiScript

aqFileSystem.MoveFile('C:\MyFiles\*.txt', 'C:\TempFolder\');

C++Script, C#Script

aqFileSystem["MoveFile"]("C:\\MyFiles\\*.txt", "C:\\TempFolder\\");

See Also

Working With Files From Scripts
aqFileSystem.CopyFile Method
aqFileSystem.RenameFile Method
aqFileSystem.DeleteFile Method
aqFile.Move Method
Move Method
aqFileSystem.MoveFolder Method
aqFileSystem.Exists Method
aqFileSystem.GetCurrentFolder Method
aqFileSystem.SetCurrentFolder Method

Highlight search results