Skip to contents

This function encodes all files in a directory into a JSON format.

Usage

json_encode_dir(
  dir,
  type = c("text", "binary"),
  metadata = NULL,
  ignore = NULL
)

Arguments

dir

A character string specifying the directory to encode.

type

A character vector specifying the file types to include (`text`, `binary`, or both). One or both of the following options: * `text`: Text files (e.g., `.txt`, `.csv`, `.json`). * `binary`: Binary files (e.g., `.bin`, `.exe`, `.jpg`).

Defaults to both.

metadata

A character vector specifying additional metadata to include in the JSON (`file_size`, `creation_time`,`last_modified_time`). One or both of the following options: * `file_size`: Size of the file in bytes. * `creation_time`: Creation time of the file. * `last_modified_time`: Last modified time of the file.

Defaults to `NULL.`

ignore

A character vector specifying file names to exclude from encoding. Defaults to `NULL.`

Value

A JSON string representing the directory's contents.

Examples

if (FALSE) { # \dontrun{
# Encode all files in a directory to JSON
json_str <- json_encode_dir("mydir")

# Encode only text files, including file size metadata
json_str <- json_encode_dir("mydir", type = "text", metadata = "file_size")

# Ignore specific files
json_str <- json_encode_dir("mydir", ignore = c("ignore.txt"))
} # }