4 releases

0.1.3 Jan 28, 2025
0.1.2 Nov 14, 2024
0.1.1 Oct 18, 2024
0.1.0 Sep 4, 2024

#1272 in Filesystem

Download history 63/week @ 2024-11-15 20/week @ 2024-11-22 34/week @ 2024-11-29 27/week @ 2024-12-06 13/week @ 2024-12-13 1/week @ 2024-12-20 1/week @ 2025-01-03 9/week @ 2025-01-10 2/week @ 2025-01-17 107/week @ 2025-01-24 207/week @ 2025-01-31 145/week @ 2025-02-07 155/week @ 2025-02-14 93/week @ 2025-02-21 162/week @ 2025-02-28

574 downloads per month

GPL-3.0 license

18KB
283 lines

GitHub Actions Workflow Status Crates.io Version docs.rs

fs_walk is a crate providing functionalities to walk a file-system recursively using std Rust APIs.

This crate currently supports:

  • depth configuration
  • results chunking to feed any batch processing routine
  • result selection (only files, only dirs, by extension)

Example

use fs_walk;

let o = fs_walk::WalkOptions::new()
    // we want to walk only files
    .files()
    // we want files with .o extension
    .extension("o");

assert!(o.walk("./").count() > 0);

lib.rs:

fs_walk is a crate providing functionalities to walk a file-system recursively using std Rust APIs.

This crate currently supports:

  • depth configuration
  • results chunking to feed any batch processing routine
  • result selection (only files, only dirs, by extension)

Example

use fs_walk;

let o = fs_walk::WalkOptions::new()
    // we want to walk only files
    .files()
    // we want files with .o extension
    .extension("o");

assert!(o.walk("./").count() > 0);

No runtime deps