4 releases (1 stable)
1.0.0 | Jul 24, 2022 |
---|---|
0.2.1 | Sep 10, 2021 |
0.2.0 | Sep 10, 2021 |
0.1.2 | Sep 7, 2021 |
#224 in Filesystem
14KB
99 lines
Rtv
This is a rust crate wich makes it easy to recursively traverse a directory or in other words, to iterate over a directory tree.
That means looking at every file inside a directory and it's subdirectories. For example consider this layout:
test_env
│ file1
│ file2
│ file3
│
├───folder1
│ │ file4
│ │ file5
│ │
│ └───folder3
│ file7
│
└───folder2
file6
This crate provides functions to iterate over all the files, from file1
to file7
.
These methods are exposed through the Traverse
struct.
Here a small function that goes trough every file inside path/to/dir
and its subdirectories and
prints the content.
use rtv::Traverse;
use std::io::Read;
Traverse::new("path/to/dir").apply(|mut file, _| {
let mut buff = String::new();
file.read_to_string(&mut buff);
println!("{}", buff);
});
Changelog
0.2.0 -> 0.2.1
- Added the
scan_dirs
function
0.1.2 -> 0.2.0
- The callback the
apply
function takes, now gets the path to the file. - The
build
function now returns aVec<PathBuf>
instead ofVec<DirEntry>
.
0.0.0 -> 0.1.2
- Basic functionality.