get-files-recursing.nut 467 B

123456789101112131415161718192021222324
  1. function getFilesRecursing(base_dir, files)
  2. {
  3. foreach(fname in sqfs.dir(base_dir)){
  4. if(fname == "." || fname == "..")
  5. {
  6. continue;
  7. }
  8. var file_full_path = base_dir + "/" + fname;
  9. if(sqfs.attributes(file_full_path, "mode") == "directory")
  10. {
  11. getFilesRecursing(file_full_path, files);
  12. } else {
  13. files.append(file_full_path);
  14. }
  15. }
  16. }
  17. var files = [];
  18. getFilesRecursing(".", files);
  19. for(var i=0, len=files.len(); i < len; ++i)
  20. {
  21. print(files[i]);
  22. }