dirs-to-txt-file
v1.3.0
Published
cli app that takes in a root directory and writes out subdirectories to a txt file, formatting each dir on a new line.
Maintainers
Readme
dirs-to-txt-file
dirs-to-txt-file is a simple Node.js CLI that recursively scans a directory and outputs all subdirectories to a file in your chosen format (text, JSON, tree view, CSV, or Markdown). The target file will be overwritten if it already exists.
Install
npm install -g dirs-to-txt-fileUsage
dirs-to-txt-file --rootdir PATH --writeto FILE [--format FORMAT] [--progress] [--verbose] [--exclude PATTERN ...] [--excludesecret]Core Options
--rootdir– directory to scan. (required)--writeto– output file to create or replace. (required)--format– output format:txt,json,tree,csv,markdown. (default: txt)--exclude– string match or regex to ignore. Can be used multiple times.--excludesecret– also exclude hidden.dotfoldersandnode_modules/.
Process Flags
--progress– show progress during directory scanning--verbose– show detailed timing and performance information
Examples
Basic text output (default)
$ dirs-to-txt-file --rootdir ./ --writeto output.txt --excludesecretContents of output.txt:
bin
test
test/testDirectory
test/testDirectory/folderA
test/testDirectory/folderA/folderAA
test/testDirectory/folderBJSON format
$ dirs-to-txt-file --rootdir ./ --writeto output.json --format jsonTree format
$ dirs-to-txt-file --rootdir ./ --writeto output.txt --format treeOutput example:
# Directory Tree
## Root: project
├── src
│ ├── components
│ │ └── ui
│ └── utils
├── test
│ └── fixtures
└── docs
└── apiMarkdown format
$ dirs-to-txt-file --rootdir ./ --writeto output.md --format markdownCSV format
$ dirs-to-txt-file --rootdir ./ --writeto output.csv --format csvProgress indicator
$ dirs-to-txt-file --rootdir ./ --writeto output.txt --progressWith detailed performance stats
$ dirs-to-txt-file --rootdir ./ --writeto output.txt --verboseTests
npm test