[][src]Crate randselect

randselect

This crate provides a simple command line utility for randomly selecting N files from a directory and copying/moving them to a target directory.

randselect operates (inefficiently) by generating a random permutation of the files in a given directory, then moving/copying the first N files in the resulting permutation to a target directory.

randselect
Tool for randomly selecting files from a directory.

USAGE:
    randselect [FLAGS] [OPTIONS] <OUT_DIR> <IN_DIR>

FLAGS:
    -g, --go            Execute the copy or move. Specify a seed for deterministic behavior
    -h, --help          Prints help information
    -m, --move-files    Whether to move the files from IN_DIR to OUT_DIR, rather than cp
    -V, --version       Prints version information

OPTIONS:
    -n, --num-files <num-files>    The number of files to select [default: 1]
    -s, --seed <seed>              The seed to use for the PRNG (u64)

ARGS:
    <OUT_DIR>    The directory to output to. Will be created if it doesn't exist
    <IN_DIR>     The input directory to select from

Structs

Args

Enums

RandSelectError

Functions

run

The primary driver of the library to process the provided Args.