1.0.0 • Published 6 years ago

file-tree-walker v1.0.0

Weekly downloads
3
License
MIT
Repository
github
Last release
6 years ago

walk the file tree synchronously, asynchronous it is meaningless to "VISIT_RESULT" for this library.

Usage

  • VISIT_RESULT

    • CONTINUE

      visit next file.

    • TERMINATE

      terminate task, return immediately.

    • SKIP_TREE

      ignore siblings of the directories and files.

    • SKIP

      ignore this file or directory.

  • walkFileTree ( path , options )

    • options

      • maxDepth

        default value is 16

Example

let fileTreeWalker=require("file-tree-walker");
let {VISIT_RESULT}=require("file-tree-walker");
let path=require("path");

fileTreeWalker.walkFileTree(path.resolve("C:/","windows"),{
	perVisitDirectory(dir,stat)
	{
		return VISIT_RESULT.CONTINUE;
	},

	postVisitDirectory(dir,stat,error)
	{
		if(error)
		{
			console.log(error);
		}
		return VISIT_RESULT.CONTINUE;
	},

	visitFileFailed(file,error)
	{
		if(error)
		{
			console.log(error);
		}
		return VISIT_RESULT.CONTINUE;
	},

	postVisitFile(file,stat)
	{
		console.log(file);
		return VISIT_RESULT.CONTINUE;
	}
},{
	maxDepth:2
});