Expand description
fs provides various utilities for interacting with the filesystem.
Functions
- This is a simple utility to create a new empty file. If a file at the given path already exists, it will be truncated. It’s an error if the path already exists but is, for example, a directory.
- An implementation of a function to create symbolic links on UNIX-style OSes. This works equivalently to “ln -s target symlink”.
- Construct a PathBuf from its byte representation, for example as returned by
path_to_bytes
. - Returns the given Path as a byte vector. This function may be useful for some kinds of serialization, or for calling C functions.
- This function is a safe wrapper around chown(). If fail_on_access_denied is set to true, then an EACCES error is considered a failure, and we’ll return Err(…). Otherwise, this is considered a soft failure, and a warning will be logged, but Ok(()) will still be returned.
- Set the user and group ownership of a file or directory. This is a convenience wrapper around
set_ownership
which allows the user and group to be specified by name instead of by ID. - Set the permissions mode for the given file or directory. This is roughly equivalent to
chmod(2)
on Linux. Note that UNIX-style systems do not support changing mode for a symlink itself, so this function always follows symlinks (seeman 2 fchmodat
for details).