Applies to TestComplete 14.20, last modified on September 11, 2019

Description

Use the GetCurrentFolder method to find out which folder is currently selected. To define another folder as the current one, use the SetCurrentFolder method.

Declaration

aqFileSystem.GetCurrentFolder()

Result String

Applies To

The method is applied to the following object:

Result Value

A string that holds the path to the current folder.

Remarks

If your project contains event handlers, then the test engine resets the current folder to the project’s folder every time an event handler runs. You have to set the desired current folder with the aqFileSystem.SetCurrentFolder method at the end of the event handling routine.

Example

The code below obtains the name of the current folder and then posts the names of all the files located in it to the log.

JavaScript, JScript

function GetCurrentFolderExample()
{
   // Obtains the name of the current folder
   var sCurFold = aqFileSystem.GetCurrentFolder();
   
   // Obtains information about the folder
   var FoldInfo = aqFileSystem.GetFolderInfo(sCurFold);
   
   // Gets the collection of the files located in the folder
   var FileCol = FoldInfo.Files;
   
   // Posts the file names to the test log
   while ( FileCol.HasNext() )
   {
     var aFile = FileCol.Next();
     Log.Message(aFile.Name)
   }
}

Python

def GetCurrentFolderExample():
  # Obtains the name of the current folder
  sCurFold = aqFileSystem.GetCurrentFolder()
  # Obtains information about the folder
  FoldInfo = aqFileSystem.GetFolderInfo(sCurFold)
  # Gets the collection of the files located in the folder
  FileCol = FoldInfo.Files
  # Posts the file names to the test log
  while FileCol.HasNext():
    aFile = FileCol.Next()
    Log.Message(aFile.Name)

VBScript

Sub GetCurrentFolderExample
   Dim sCurFold, FoldInfo, FileCol, aFile

   ' Obtains the name of the current folder
   sCurFold = aqFileSystem.GetCurrentFolder
   
   ' Obtains information about the folder
   Set FoldInfo = aqFileSystem.GetFolderInfo(sCurFold)
   
   ' Gets the collection of the files located in the folder
   Set FileCol = FoldInfo.Files
   
   ' Posts the file names to the test log
   While FileCol.HasNext
     Set aFile = FileCol.Next
     Call Log.Message(aFile.Name)
   WEnd
End Sub

DelphiScript

procedure GetCurrentFolderExample;
var sCurFold, FoldInfo, FileCol, aFile;
begin
   // Obtains the name of the current folder
   sCurFold := aqFileSystem.GetCurrentFolder;
   
   // Obtains information about the folder
   FoldInfo := aqFileSystem.GetFolderInfo(sCurFold);
   
   // Gets the collection of the files located in the folder
   FileCol := FoldInfo.Files;
   
   // Posts the file names to the test log
   while FileCol.HasNext do
   begin
     aFile := FileCol.Next;
     Log.Message(aFile.Name)
   end;
end;

C++Script, C#Script

function GetCurrentFolderExample()
{
   // Obtains the name of the current folder
   var sCurFold = aqFileSystem["GetCurrentFolder"]();
   
   // Obtains information about the folder
   var FoldInfo = aqFileSystem["GetFolderInfo"](sCurFold);
   
   // Gets the collection of the files located in the folder
   var FileCol = FoldInfo["Files"];
   
   // Posts the file names to the test log
   while ( FileCol["HasNext"]() )
   {
     var aFile = FileCol["Next"]();
     Log["Message"]( aFile["Name"] )
   }
}

See Also

Working With Files From Scripts
aqFileSystem.SetCurrentFolder Method
aqFileSystem.DeleteFolder Method
aqFileSystem.CreateFolder Method

Highlight search results