Narwhals Poke Mammals

    flatten-directory

    1.0.8 • Public • Published

    Flatten Directory

    Copies every file in a directory recursively to a target directory. Renames every file to start with a prefix of the directories walked to avoid naming collisions. Directories are relative to the cwd or current working directory.

    Install

    npm i -g flatten-directory
    

    Usage without args

    flatten-directory
    

    Will use cwd as the root directory and will copy every file into a new directory flatten-directory-output

    Usage with args. Every arg is optional.

    flatten-directory --rootdir="downloads" --outputdir="downloadsflattened"
    

    The rootdir will be interpreted as cwd/rootdir. In this case cwd/downloads The outputdir will be interpreted as cwd/outputdir. In this case, cwd/downloadsflattened cut will tell flatten-directory to cut/move the files rather than copying them

    Example

    if rootdir contains the following structure:
    
    rootdir
        |=images
            |=animals
                |-dog.png
                |-wolf.png
        |=audio
            |=animals
                |-bark.mp3
                |-howl.mp3
            |=nature
                |-waterfall.mp3
    
    The files in the outputdir will be the following:
    
    outputdir
        |-images-animals-dog.png
        |-images-animals-wolf.png
        |-audio-animals-bark.mp3
        |-audio-animals-howl.mp3
        |-audio-nature-waterfall.mp3
    

    Keywords

    none

    Install

    npm i flatten-directory

    DownloadsWeekly Downloads

    135

    Version

    1.0.8

    License

    MIT

    Unpacked Size

    5.34 kB

    Total Files

    6

    Last publish

    Collaborators

    • vvolfster