write_file_md5: Write file with md5 hash check

View source: R/write.R

write_file_md5R Documentation

Write file with md5 hash check

Description

Write file with md5 hash check

Usage

write_file_md5(
  x,
  path = NULL,
  method = mark_write_methods(),
  overwrite = NA,
  quiet = FALSE,
  encoding = "UTF-8",
  compression = getOption("mark.compress.method", "default"),
  ...
)

Arguments

x

An object to write to file

path

The file or connection to write to (dependent on part by method)

method

The method of saving the file. When default, the method is determined by file extension of path, if present, otherwise by the type of object of x.

overwrite

When NA, only saves if the md5 hashes do not match. Otherwise, see fs::file_copy().

quiet

When TRUE, suppresses messages from md5 checks.

encoding

The encoding to use when writing the file.

compression

The compression method to use when writing the file.

...

Additional arguments passed to the write function.

Value

x, invisibly. When path is not the stdout(), x is returned with the attribute "path" set to the result of file_copy_md5().

Examples

# just writes to stdout()
df <- data.frame(a = 1, b = 2)
write_file_md5(df)

temp <- tempfile()
write_file_md5(df, temp) # new
write_file_md5(df, temp) # same
df$c <- 3
write_file_md5(df, temp) # changes
fs::file_delete(temp)

jmbarbone/jordan documentation built on April 1, 2024, 7:46 p.m.