List the contents of a collection, optionally with stat, metadata, and/or access control information for each element in the collection.
Usage
ils(
logical_path = ".",
stat = FALSE,
permissions = FALSE,
metadata = FALSE,
offset = numeric(1),
limit = find_irods_file("max_number_of_rows_per_catalog_query"),
recurse = FALSE,
ticket = NULL,
message = TRUE,
verbose = FALSE
)
Arguments
- logical_path
Path to the collection whose contents are to be listed. By default this is the current working collection (see
ipwd()
).- stat
Whether stat information should be included. Defaults to
FALSE
.- permissions
Whether access control information should be included. Defaults to
FALSE
.- metadata
Whether metadata information should be included. Defaults to
FALSE
.- offset
Number of records to skip for pagination. Deprecated.
- limit
Number of records to show per page.
- recurse
Recursively list. Defaults to
FALSE
.- ticket
A valid iRODS ticket string. Defaults to
NULL
.- message
Show message when empty collection. Default to
FALSE
.- verbose
Whether information should be printed about the HTTP request and response. Defaults to
FALSE
.
See also
ipwd()
for finding the working collection,
ipwd()
for setting the working collection, and
list.files()
for an R equivalent.
Examples
is_irods_demo_running()
#> [1] TRUE
# \dontshow{
.old_config_dir <- Sys.getenv("R_USER_CONFIG_DIR")
Sys.setenv("R_USER_CONFIG_DIR" = tempdir())
# }
# connect project to server
create_irods("http://localhost:9001/irods-http-api/0.2.0", overwrite = TRUE)
# authenticate
iauth("rods", "rods")
# list home directory
ils()
#> This collection does not contain any objects or collections.
# make collection
imkdir("some_collection")
# list a different directory
ils("/tempZone/home/rods/some_collection")
#> This collection does not contain any objects or collections.
# show metadata
ils(metadata = TRUE)
#> No metadata
#>
#> ==========
#> iRODS Zone
#> ==========
#> logical_path
#> /tempZone/home/rods/some_collection
# delete `some_collection`
irm("some_collection", force = TRUE, recursive = TRUE)
# \dontshow{
Sys.setenv("R_USER_CONFIG_DIR" = .old_config_dir)
# }