Folder¶
-
class
canvasapi.folder.Folder(requester, attributes)¶ Parameters: - requester (
canvasapi.requester.Requester) – The requester to pass HTTP requests through. - attributes (dict) – The JSON object to build this object with.
-
copy_file(source_file, **kwargs)¶ Copies a file into the current folder.
Calls: POST /api/v1/folders/:dest_folder_id/copy_file Parameters: source_file (int or canvasapi.file.File) – The object or id of the source file.Return type: canvasapi.folder.Folder
-
create_folder(name, **kwargs)¶ Creates a folder within this folder.
Calls: POST /api/v1/folders/:folder_id/folders Parameters: name (str) – The name of the folder. Return type: canvasapi.folder.Folder
-
delete(**kwargs)¶ - Remove this folder. You can only delete empty folders unless you set the
- ‘force’ flag.
Calls: DELETE /api/v1/folders/:id Return type: canvasapi.folder.Folder
-
get_files(**kwargs)¶ Returns the paginated list of files for the folder.
Calls: GET /api/v1/folders/:id/files Return type: canvasapi.paginated_list.PaginatedListofcanvasapi.file.File
-
get_folders(**kwargs)¶ Returns the paginated list of folders in the folder.
Calls: GET /api/v1/folders/:id/folders Return type: canvasapi.paginated_list.PaginatedListofcanvasapi.folder.Folder
-
update(**kwargs)¶ Updates a folder.
Calls: PUT /api/v1/folders/:id Return type: canvasapi.folder.Folder
-
upload(file: Union[os.PathLike, str, io.IOBase, _io.FileIO], **kwargs)¶ Upload a file to this folder.
Calls: POST /api/v1/folders/:folder_id/files Parameters: file (file or str) – The file or path of the file to upload. Returns: True if the file uploaded successfully, False otherwise, and the JSON response from the API. Return type: tuple
- requester (