Rhino中的directoryList
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Rhino中的directoryList相关的知识,希望对你有一定的参考价值。
A function that will return a list of files from a directory.
importPackage(java.io); function directoryList(startPath){ var fileObject=new File(startPath); var list = fileObject.list(); var results = []; for (var i=0; i<list.length; i++) { var child = new File(startPath + "/" + list[i]); if (child.isDirectory()){ var recurseDirectoryListing = directoryList(child.getCanonicalPath()); results = results.concat(recurseDirectoryListing); } else{ var fileArray = {}; fileArray['path'] = child.getCanonicalPath(); fileArray['name'] = child.getName(); fileArray['parent'] = child.getParent(); fileArray['hidden'] = child.isHidden() ; fileArray['dir'] = child.isDirectory() ; var pos = fileArray['name'].lastIndexOf('.'); if (pos < 0){ fileArray['ext'] = ''; }else{ fileArray['ext'] = fileArray['name'].substring(pos+1); } results.push(fileArray); } } return results; }
以上是关于Rhino中的directoryList的主要内容,如果未能解决你的问题,请参考以下文章
用 Rhino 解释 Java 中的 JavaScript:暂停/恢复脚本
如何使用 Rhino 将 Java 类中的方法添加为 Javascript 中的全局函数?