GetDirectories

TwinCAT
Local File and directory access Folder

ns=2;s=DEPRAG Smart/Local/FileAndDirectoryAccess/DirectoryAccess/GetDirectories

The command outputs an array with all directories in the specified path. Each array element contains the properties of a directory.

Parameters:

Returns:

    GetDirectories
    A variable of type OpcMethodReturnValueDirectoryInfos. The Result property contains the command-specific return values.
      Result
      An array of DirectoryInfo objects.
        Attributes
        An enumeration with the attributes of the file.
        The enumeration can have the following attributes. The attributes can also occur in combination.
        ReadOnly = 1
        Hidden = 2
        System = 4
        Directory = 16
        Archive = 32
        Device = 64
        Normal = 128
        Temporary = 256
        SparseFile = 512
        ReparsePoint = 1024
        Compressed = 2048
        Offline = 4096
        NotContentIndexed = 8192
        Encrypted = 16384
        IntegrityStream = 32768
        NoScrubData = 131072
        Exists
        Indicates whether the directory exists.
        Extension
        The extension of the folder name including the dot.

Examples:

In addition to the parameters already explained, the following variables must be created / transferred for the implementation in TwinCAT 3:

Beckhoff parameter:

    bDirectoryAccessGetDirectories
    A boolean variable that can be used to trigger the execution of the GetDirectories command.
    OutputDataDirectoryAccessGetDirectories
    An instance of "ST_GetDirectoriesOutputData" into which the return value of the GetDirectories method is written.
    hrDirectoryAccessGetDirectories
    This can be used to monitor the execution of the command. Error codes have the type "HRESULT".
    fbDirectoryAccess
    An instance of the "FB_DirectoryAccess" function block supplied with the DEPRAG Smart library.
    sFullPath
    A STRING variable containing the full path of the directory.
    ConnectionHandle
    "ConnectionHandle" received when establishing a connection between DEPRAG Smart Server and your OPC UA client.


VAR
     bDirectoryAccessGetDirectories      : BOOL;
     OutputDataDirectoryAccessGetDirectories    : ST_GetDirectoriesOutputData;
     hrDirectoryAccessGetDirectories      : HRESULT;

     fbDirectoryAccess : FB_DirectoryAccess;
END_VAR

hrDirectoryAccessGetDirectories := fbDirectoryAccess.GetDirectories(
              bExecute    := bDirectoryAccessGetDirectories,   
              ConnectionHandle := depragSmartConnection.ConnectionHandle, 
              sFullPath   := 'C:\Test',
              OutputData   => OutputDataDirectoryAccessGetDirectories);
IF hrDirectoryAccessGetDirectories <> S_FALSE THEN 
     bDirectoryAccessGetDirectories := FALSE;
END_IF
                                                    

For examples and explanations regarding the calls of nodes via Siemens TIA Portal please refer to the sub-menu "Siemens TIA Portal" in section "Getting Started".