Title: | Sharepoint upload & download |
---|---|
Description: | Enables uploading, downloading and listing of files in sharepoint. |
Authors: | Robert Ashton [aut, cre], Rich FitzJohn [aut], Imperial College of Science, Technology and Medicine [cph] |
Maintainer: | Robert Ashton <[email protected]> |
License: | MIT + file LICENSE |
Version: | 0.1.7 |
Built: | 2024-11-23 04:02:49 UTC |
Source: | https://github.com/reside-ic/spud |
Create sharepoint connection for downloading data.
Create sharepoint connection for downloading data.
client
A low-level sharepoint client object, which can be used to interact directly with the sharepoint API. This object mostly handles authentication, etc.
new()
Create sharepoint object for downloading data from sharepoint
sharepoint$new(sharepoint_url, auth = NULL)
sharepoint_url
Root URL of sharepoint site to download from
auth
Authentication data passed to the client
A new sharepoint
object
download()
Download data from sharepoint
sharepoint$download( sharepoint_path, dest = NULL, progress = FALSE, overwrite = FALSE )
sharepoint_path
Path to the resource within sharepoint
dest
Path to save downloaded data to
progress
Display a progress bar during download?
overwrite
Overwrite existing files?
Path to saved data
folder()
Create a folder
object representing a sharepoint folder,
with which one can list, download and upload files. See
sharepoint_folder
for more details.
sharepoint$folder(site, path, verify = FALSE)
site
The name of the sharepoint site (most likely a short string)
path
Relative path within that shared site. It seems that "Shared Documents" is a common path that most likely represents a "Documents" collection when viewed in the sharepoint web interface.
verify
Logical, indicating if the site/path combination is valid (slower but safer).
Download a dataset from sharepoint
sharepoint_download( sharepoint_url, sharepoint_path, dest = NULL, progress = FALSE, overwrite = FALSE )
sharepoint_download( sharepoint_url, sharepoint_path, dest = NULL, progress = FALSE, overwrite = FALSE )
sharepoint_url |
The base URL of sharepoint e.g. https://imperiallondon.sharepoint.com |
sharepoint_path |
The path to the dataset you want to download - this should include any subsites in the url and should be of the form sites/nested/subsites/docs/path/to/document e.g. if you want to get the file at Data/shape files/example.geojson from the site groupA which is in site facultyA the full path would be sites/facultyA/groupA/docs/Data/shape files/example.geojson You should be able to get this if you locate the data you want to download in a browser and click menu on the RHS of the file name which appears on hover -> Copy link and manually edit to get the file path. See vignette for more details. |
dest |
Path to location you want to save the data. The default save location is a tempfile with the same file extension as the downloaded file. |
progress |
If |
overwrite |
if |
Path to downloaded data
Interact with sharepoint folders and their files.
Interact with sharepoint folders and their files.
site
Name of the sharepoint site (readonly)
path
Path of the folder (readonly)
new()
Create sharepoint_folder object to enable listing, creating downloading and uploading files & folders
sharepoint_folder$new(client, site, path, verify = FALSE)
client
A low-level sharepoint client object, which can be used to interact directly with the sharepoint API.
site
The name of the sharepoint site (most likely a short string)
path
Relative path within that shared site. It seems that "Shared Documents" is a common path that most likely represents a "Documents" collection when viewed in the sharepoint web interface.
verify
Logical, indicating if the site/path combination is valid (slower but safer).
files()
List all files within the folder
sharepoint_folder$files(path = NULL)
path
Folder relative to this folder, uses this folder if NULL
folders()
List all folders within the folder
sharepoint_folder$folders(path = NULL)
path
Folder relative to this folder, uses this folder if NULL
list()
List all folders and files within the folder; this is a
convenience wrapper around the files
and folders
methods.
sharepoint_folder$list(path = NULL)
path
Folder relative to this folder, uses this folder if NULL
delete()
Delete a folder. Be extremely careful as you could use this to delete an entire sharepoint. Deleted files are sent to the recycle bin, so can be restored with relative ease, but it will still be alarming. There is a mechanism to prevent accidental deletion by declaring a file that exists within the folder.
sharepoint_folder$delete(path, check)
path
The path to delete. Use NULL
to delete the current
folder.
check
A file (not folder) that exists directly within
path
, used as a method to verify that you really do want
to delete this folder (to prevent things like accidental deletion
of the entire sharepoint, for example).
parent()
Create an object referring to the parent folder
sharepoint_folder$parent(verify = FALSE)
verify
Verify that the folder exists (which it must really here)
folder()
Create an object referring to a child folder
sharepoint_folder$folder(path, verify = FALSE)
path
The name of the folder, relative to this folder
verify
Verify that the folder exists (which it must really here)
create()
Create a folder on sharepoint
sharepoint_folder$create(path)
path
Folder relative to this folder
download()
Download a file from a folder
sharepoint_folder$download( path, dest = NULL, progress = FALSE, overwrite = FALSE )
path
The name of the path to download, relative to this folder
dest
Path to save downloaded data to. If NULL
then a
temporary file with the same file extension as path
is used.
If coderaw() (or any other raw value) then the raw bytes will be
returned.
progress
Display httr's progress bar?
overwrite
Overwrite the file if it exists?
upload()
Upload a file into a folder
sharepoint_folder$upload(path, dest = NULL, progress = FALSE)
path
The name of the path to upload, absolute, or relative to R's working directory.
dest
Remote path save downloaded data to, relative to this
folder. If NULL
then the basename of the file is used.
progress
Display httr's progress bar?