This class exposes methods for carrying out common operations on files and folders.
list_items(path, info, full_names, pagesize)
lists the items under the specified path. It is the analogue of base R's dir
/list.files
. Its arguments are
path
: The path.
info
: The information to return: either "partial", "name" or "all". If "partial", a data frame is returned containing the name, size and whether the item is a file or folder. If "name", a vector of file/folder names is returned. If "all", a data frame is returned containing all the properties for each item (this can be large).
full_names
: Whether to prefix the full path to the names of the items.
pagesize
: The number of results to return for each call to the REST endpoint. You can try reducing this argument below the default of 1000 if you are experiencing timeouts.
list_files
is a synonym for list_items
.
download_file
and upload_file
download and upload files from the local machine to the drive. For upload_file
, the uploading is done in blocks of 32MB by default; you can change this by setting the blocksize
argument. For technical reasons, the block size must be a multiple of 320KB.
create_folder
creates a folder with the specified path. Trying to create an already existing folder is an error.
open_item
opens the given file or folder in your browser.
create_share_link(path, type, expiry, password, scope)
returns a shareable link to the item. Its arguments are
path
: The path.
type
: Either "view" for a read-only link, "edit" for a read-write link, or "embed" for a link that can be embedded in a web page. The last one is only available for personal OneDrive.
expiry
: How long the link is valid for. The default is 7 days; you can set an alternative like "15 minutes", "24 hours", "2 weeks", "3 months", etc. To leave out the expiry date, set this to NULL.
scope
: Optionally the scope of the link, either "anonymous" or "organization". The latter allows only users in your AAD tenant to access the link, and is only available for OneDrive for Business or SharePoint.
This function returns a URL to access the item, for type="view"
or "type=edit"
. For type="embed"
, it returns a list with components webUrl
containing the URL, and webHtml
containing a HTML fragment to embed the link in an IFRAME. The default is a viewable link, expiring in 7 days.
delete_item
deletes a file or folder. By default, it will ask for confirmation first.
get_item
returns an object of class ms_drive_item, containing the properties (metadata) for a given file or folder and methods for working with it.
get_item_properties
is a convenience function that returns the properties of a file or folder as a list.
set_item_properties
sets the properties of a file or folder. The new properties should be specified as individual named arguments to the method. Any existing properties that aren't listed as arguments will retain their previous values or be recalculated based on changes to other properties, as appropriate.