protected List<FileObject> findPluginFiles( String folder, final String regex ) { List<FileObject> list = new ArrayList<>(); try { FileObject folderObject = KettleVFS.getFileObject( folder ); FileObject[] files = folderObject.findFiles( new FileSelector() { @Override public boolean traverseDescendents( FileSelectInfo fileSelectInfo ) throws Exception { return true; } @Override public boolean includeFile( FileSelectInfo fileSelectInfo ) throws Exception { return fileSelectInfo.getFile().toString().matches( regex ); } } ); if ( files != null ) { Collections.addAll( list, files ); } } catch ( Exception e ) { // ignore this: unknown folder, insufficient permissions, etc } return list; }
public FileObject[] findJarFiles( final boolean includeLibJars ) throws KettleFileException { try { // Find all the jar files in this folder... // FileObject folderObject = KettleVFS.getFileObject( this.getFolder() ); return folderObject.findFiles( new FileSelector() { @Override public boolean traverseDescendents( FileSelectInfo fileSelectInfo ) throws Exception { FileObject fileObject = fileSelectInfo.getFile(); String folder = fileObject.getName().getBaseName(); FileObject kettleIgnore = fileObject.getChild( ".kettle-ignore" ); return includeLibJars || ( kettleIgnore == null && !"lib".equals( folder ) ); } @Override public boolean includeFile( FileSelectInfo fileSelectInfo ) throws Exception { FileObject file = fileSelectInfo.getFile(); return file.isFile() && file.toString().endsWith( ".jar" ); } } ); } catch ( Exception e ) { throw new KettleFileException( "Unable to list jar files in plugin folder '" + toString() + "'", e ); } }
list[0] = sourcefile; } else { list = sourcefile.findFiles( new TextFileSelector( sourcefile.toString(), realSourceWildcard ) );
result.getResultFiles().put( resultFile.getFile().toString(), resultFile ); } else { FileObject[] list = filefolder.findFiles( new TextFileSelector( filefolder.toString(), realwildcard ) );
FileObject[] fileObjects = sourcefilefolder.findFiles( new AllFileSelector() { public boolean traverseDescendents( FileSelectInfo info ) { return info.getDepth() == 0 || include_subfolders;
fileList = sourceFileOrFolder.findFiles( new ZipJobEntryPatternFileSelector( pattern, patternExclude ) ); } else { fileList = sourceFileOrFolder.getChildren();
files = filefolder.findFiles( new TextFileSelector( filefolder.toString(), realwilcard ) );
FileObject[] fileObjects = sourcefilefolder.findFiles( new AllFileSelector() { public boolean traverseDescendents( FileSelectInfo info ) { return true;
FileObject[] items = zipFile.findFiles( new AllFileSelector() { public boolean traverseDescendents( FileSelectInfo info ) { return true;
FileObject[] fileObjects = sourcefilefolder.findFiles( new AllFileSelector() { public boolean traverseDescendents( FileSelectInfo info ) { return info.getDepth() == 0 || include_subfolders;
FileObject[] javaFiles = folder.findFiles( new FileSelector() { @Override public boolean traverseDescendents( FileSelectInfo info ) throws Exception {
FileObject[] fileObjects = directoryFileObject.findFiles( new AllFileSelector() { @Override public boolean traverseDescendents( FileSelectInfo info ) {
folderObject.findFiles( new TextFileSelector( folderObject.toString() ) ); } catch ( Exception ex ) { if ( !( ex.getCause() instanceof ExpectedException ) ) {
FileObject[] fileObjects = sourcefilefolder.findFiles( new AllFileSelector() { public boolean traverseDescendents( FileSelectInfo info ) { return info.getDepth() == 0 || include_subfolders;
FileObject[] fileObjects = sourcefilefolder.findFiles( new AllFileSelector() { public boolean traverseDescendents( FileSelectInfo info ) { return info.getDepth() == 0 || include_subfolders;
FileObject[] fileObjects = directoryFileObject.findFiles( new AllFileSelector() { @Override public boolean traverseDescendents( FileSelectInfo info ) {
FileObject[] fileObjects = sourcefilefolder.findFiles( new AllFileSelector() { public boolean traverseDescendents( FileSelectInfo info ) { return true;
@Override public void findFiles(final FileSelector selector, final boolean depthwise, final List<FileObject> selected) throws FileSystemException { decoratedFileObject.findFiles(selector, depthwise, selected); }
FileSystemManager fsManager = VFS.getManager(); FileObject directory = fsManager.resolveFile("path/to/dir"); FileObject[] files = directory.findFiles(fileSelector); for (FileObject file : files) { // do something }