dircpy 0.3.20

Copy directories recursively with flexible options.
Documentation

dircpy

Crates.io license Docs Status

Crates.io

Test Linux Test Windows

A cross-platform library to recursively copy directories, with some convenience added.

use dircpy::*;

// Most basic example:
copy_dir("src", "dest");

// Simple builder example:
CopyBuilder::new("src", "dest")
  .run()
  .unwrap();

// Copy recursively, only including certain files:
CopyBuilder::new("src", "dest")
  .overwrite_if_newer(true)
  .overwrite_if_size_differs(true)
  .with_include_filter(".txt")
  .with_include_filter(".csv")
  .run()
  .unwrap();

// Copy with progress:
CopyBuilder::new("src", "dest")
  .with_progress(|all, done| {
    println!("copied {done}/{all}");
  })
  .run()
  .unwrap();