[][src]Module filetools::filehelpers

Functions that help in iterating files and folders

Examples

use std::path::PathBuf;
use std::io::Result;
use filetools::filehelpers::FileHelpers;
 
fn main() -> Result<()> {
    /// Creating a directory
    let new_path = PathBuf::from("./test");
    let _ = FileHelpers::ensure_dir(new_path)?;
 
    /// Iterating through all files in a directory
    let nr_search = PathBuf::from("./test");
    let r_search = PathBuf::from("./test");
 
    // Non-recursive search of directroy, just files in search folder
    let non_recursed_files = FileHelpers::list_files(nr_search, false);
 
    // Recursive search of directory, gets all files in directory and all sub-directories
    let recursed_files = FileHelpers::list_files(r_search, true);
 
    /// Iterating through all folders in a directory
    let nr_search = PathBuf::from("./test");
    let r_search = PathBuf::from("./test");
 
    // Non-recursive search for all folders, just folders in search directory
    let non_recursive_folders = FileHelpers::list_folders(nr_search, false);
 
    // Recursive search of all folders, all subfolders in a directory as well
    let recursive_folders = FileHelpers::list_folders(r_search, true);
 
    Ok(())
}

Structs

FileHelpers