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 (see man 2 fchmodat
for details).