Convert legacy `.qs` files in a directory to `.qs2`
Source:R/margot_convert_qs_dir.R
margot_convert_qs_dir.RdWalks `dir_path`, reads every `.qs` file with the optional legacy `qs` package, and writes a sibling `.qs2` file using `qs2::qs_save()`. Originals are kept by default; pass `delete_qs = TRUE` to remove them once the `.qs2` sibling is written and read-verified.
Usage
margot_convert_qs_dir(
dir_path,
recursive = TRUE,
compress_level = 4,
delete_qs = FALSE,
overwrite = FALSE,
quiet = FALSE
)Arguments
- dir_path
Character; directory to scan.
- recursive
Logical; recurse into subdirectories. Default `TRUE`.
- compress_level
Integer; zstd compression level for the new `.qs2` files. Default `4`.
- delete_qs
Logical; if TRUE, delete each `.qs` file after a successful `.qs2` round-trip read. Default `FALSE`.
- overwrite
Logical; if a `.qs2` sibling already exists, overwrite it. Default `FALSE` (skip).
- quiet
Logical; if TRUE, suppress per-file output. Default `FALSE`.
Value
Invisibly, a tibble of `path`, `status` (`"converted"`, `"skipped"`, `"failed"`), and `message` for every file processed.