¶
botcity.plugins.files.plugin.BotFilesPlugin
¶
get_all_file_paths(self, directory_path=None)
¶
Get the path of all files present in the given directory.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
directory_path |
str |
The directory to list the content. Defaults to current directory. |
None |
Returns:
Type | Description |
---|---|
List[str] |
The list containing the path of all files present in the folder. |
get_last_created_file(self, directory_path=None, file_extension='')
¶
Returns the last created file in a specific folder.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
directory_path |
str |
The path of the folder where the file is expected. Defaults to current directory. |
None |
file_extension |
str |
The extension of the file to be searched for (e.g., .pdf, .txt). Defaults to any file. |
'' |
Returns:
Type | Description |
---|---|
str |
The path of the last created file. |
unzip_all(self, zip_file, destination_folder=None)
¶
Extract all content from a zip file.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
zip_file |
str |
The path of the zip file to be extracted. |
required |
destination_folder |
str |
The folder where the zip file content will be saved. Defaults to current directory. |
None |
unzip_file(self, zip_file, file_to_extract, destination_folder=None)
¶
Extract a specified file from a zip file.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
zip_file |
str |
The path of the zip file that contains the file to extract. |
required |
file_to_extract |
str |
The name/path of the file that is in the zip file. |
required |
destination_folder |
str |
The folder where the extracted file will be saved. Defaults to current directory. |
None |
wait_for_file(self, directory_path=None, file_extension='', timeout=60000)
¶
Wait for a new file to be available at the specified path until a timeout.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
directory_path(str, |
optional |
The path of the folder where the file is expected. Defaults to the current working directory. |
required |
file_extension |
str |
The extension of the file to be searched for (e.g., .pdf, .txt). Defaults to any file. |
'' |
timeout |
int |
Maximum wait time (ms) to wait for the file. Defaults to 60000ms (60s). |
60000 |
Note
This method should be used as a context manager.
zip_directory(self, directory_path, zip_filename)
¶
Zip the given folder with all files and subfolders.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
directory_path |
str |
The directory to be zipped. |
required |
zip_filename |
str |
The path where the zip file will be saved. |
required |
zip_files(self, files_path, zip_filename)
¶
Create a zip file containing all the given files.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
files_path |
List[str] |
The list of files to be zipped. |
required |
zip_filename |
str |
The path where the zip file will be saved. |
required |