#recursion #file-copy

dircpy

Copy directories recursively with flexible options

23 releases

0.3.19 Aug 1, 2024
0.3.18 Jul 24, 2024
0.3.16 Feb 17, 2024
0.3.15 Jul 23, 2023
0.3.4 Aug 30, 2020

#69 in Filesystem

Download history 33343/week @ 2025-10-09 35036/week @ 2025-10-16 34416/week @ 2025-10-23 35530/week @ 2025-10-30 38296/week @ 2025-11-06 38245/week @ 2025-11-13 40993/week @ 2025-11-20 32385/week @ 2025-11-27 43177/week @ 2025-12-04 37908/week @ 2025-12-11 33072/week @ 2025-12-18 17886/week @ 2025-12-25 30441/week @ 2026-01-01 44303/week @ 2026-01-08 47247/week @ 2026-01-15 57635/week @ 2026-01-22

183,137 downloads per month
Used in 143 crates (30 directly)

MIT license

23KB
465 lines

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();
  

Dependencies

~1.3–3.5MB
~62K SLoC