ConsoleUser

Copyright (c) 2010-2023 Skaion Corporarion, www.skaion.com

This project was developed in part by numerous sponsorships from the U.S. Government. The U.S. Government is authorized to reproduce and distribute reprints of Governmental purposes notwithstanding any copyright notation thereon.

All content reflects those of the authors and should not be interpreted as necessarily representing the official policies or endorsements, either expressed or implied, of the U.S. Government or Skaion Corporation.

class FileManagerImpl.FileManagerImpl(system, config)

This is the abstract interface that a <no title> object can interact with to work with the files or file-like objects on the system.

Parameters:

  • system: the <no title> object connecting to the target system

  • config: the <no title> object defining this user

copy_selected()

Copy any fils that are currently selected.

cut_selected()

Cut any fils that are currently selected.

delete_selected()

Delete any fils that are currently selected.

navigate_to(path)

Navigate the browser to the given path, which should be a folder or directory or similar container object.

Parameters:

  • path: the string path to navigate the FileManager to

Examples:

  • user.FileManager.navigate_to( r”windowssystem32” )

  • user.FileManager.navigate_to( “/usr/local/bin” )

paste()

Paste any object previously copyied or cut (or deleted depending on the implementing file manager.

select_files(files)

Select a set of files that are visisble in the current directory.

Parameters:

  • files: a list of strings containing the displayed names of files to select, if only a single file is to be selected it can be passed as a string not a list

Return: the number of files seeminly selected

Examples:

  • user.FileManager.select_files( “explorer.exe” )

  • user.FileManager.select_files( [ ‘bc’, ‘vim’, ‘awk’ ] )

FileManagerImpl.get_file_manager(system, config, m_type=None)

This is a _Factory method to create instances of classes that implement the <no title> interface.

Parameters:

  • system: the <no title> object connecting to the target system

  • config: the <no title> object defining this user

  • m_type: optionally a string overriding any value in config to determine the type of FileManager to create