Guest User

Untitled

a guest
May 20th, 2018
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.80 KB | None | 0 0
  1. directoryWalker: (dir, callback, maxLevels, currentLevel, fromRoot) ->
  2. maxLevels: if 'number' is typeof maxLevels then maxLevels else 0
  3. currentLevel: if 'number' is typeof currentLevel then currentLevel else 1
  4. fromRoot: if 'string' is typeof fromRoot then fromRoot else ''
  5.  
  6. fs.readdir dir, (error, files) ->
  7. if error then puts error.message
  8. else files.forEach (file) ->
  9. fs.stat path.join(dir, file), (error, stats) ->
  10. return puts error.message if error
  11.  
  12. if stats.isDirectory()
  13. if 0 is maxLevels or maxLevels > currentLevel
  14. directoryWalker path.join(dir, file), callback,
  15. maxLevels, 1 + currentLevel,
  16. fromRoot + file + '/'
  17. callback.call stats, file, fromRoot, path.join(dir, file), stats
Add Comment
Please, Sign In to add comment