fs_extra
A Rust library for more work functionality with file system.
Key features:
-
Copy files with recept information about process.
-
Copy directory recursively and recept information about process.
-
Move files with recept information about process.
-
Move directories recursively and recept information about process.
-
One method for create and write
String
content in file. -
One method for open and read
String
content from file.
Functions:
Function | Description |
---|---|
fs_extra::fs::copy | Copies the contents of one file to another |
fs_extra::fs::copy_with_progress | Copies the contents of one file to another with recept information about process |
fs_extra::fs::move_file | Moves file from one place to another |
fs_extra::fs::move_file_with_progress | Moves file from one place to another with recept information about process |
fs_extra::fs::remove | Removes a file from the filesystem |
fs_extra::fs::read_to_string | Read file content, placing him into String |
fs_extra::fs::write_all | Write String content into inside target file |
fs_extra::dir::create | Creates a new, empty directory at the provided path |
fs_extra::dir::create_all | Recursively create a directory and all of its parent components if they are missing |
fs_extra::dir::copy | Copies the directory contents from one place to another using recursive method |
fs_extra::dir::copy_with_progress | Copies the directory contents from one place to another using recursive method, with recept information about process]() |
fs_extra::dir::move_dir | Moves the directory contents from one place to another |
fs_extra::dir::move_dir_with_progress | Moves the directory contents from one place to another with recept information about process |
fs_extra::dir::remove | Removes directory |
Examples
The following example shows how to copy a directory recursively and to follow the process.
This example created a directory dir
contains test1.txt
file and sub directory sub
. Folder sub
inside contains test2.txt
file.
Then copy ./temp/dir
and all containts to ./out/dir
use Path;
use ;
use ;
extern crate fs_extra;
use *;
use *;