¶
botcity.plugins.files.BotFilesPlugin
¶
get_all_file_paths(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]
|
List[str]: The list containing the path of all files present in the folder. |
get_last_created_file(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:
| Name | Type | Description |
|---|---|---|
str |
str
|
The path of the last created file. |
unzip_all(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(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(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
|
The path of the folder where the file is expected. Defaults to the current working directory. |
None
|
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(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(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 |