Rhino中的directoryList

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Rhino中的directoryList相关的知识,希望对你有一定的参考价值。

A function that will return a list of files from a directory.
  1. importPackage(java.io);
  2.  
  3. function directoryList(startPath){
  4. var fileObject=new File(startPath);
  5. var list = fileObject.list();
  6. var results = [];
  7.  
  8. for (var i=0; i<list.length; i++) {
  9. var child = new File(startPath + "/" + list[i]);
  10.  
  11. if (child.isDirectory()){
  12. var recurseDirectoryListing = directoryList(child.getCanonicalPath());
  13. results = results.concat(recurseDirectoryListing);
  14. }
  15. else{
  16. var fileArray = {};
  17. fileArray['path'] = child.getCanonicalPath();
  18. fileArray['name'] = child.getName();
  19. fileArray['parent'] = child.getParent();
  20. fileArray['hidden'] = child.isHidden() ;
  21. fileArray['dir'] = child.isDirectory() ;
  22. var pos = fileArray['name'].lastIndexOf('.');
  23. if (pos < 0){
  24. fileArray['ext'] = '';
  25. }else{
  26. fileArray['ext'] = fileArray['name'].substring(pos+1);
  27. }
  28.  
  29. results.push(fileArray);
  30. }
  31.  
  32. }
  33. return results;
  34. }

以上是关于Rhino中的directoryList的主要内容,如果未能解决你的问题,请参考以下文章

Rhino 中的 XMLHttpRequest?

用 Rhino 解释 Java 中的 JavaScript:暂停/恢复脚本

如何使用 Rhino 将 Java 类中的方法添加为 Javascript 中的全局函数?

使用 Rhino(Mozilla 的 rhino)的优点

使用 Rhino 代替 ScriptEngine 在 Java 中运行 Javascript 代码

Rhino Interpreter 中的 JavaScript - 函数返回未定义