consider directories like -
/root/dir1/dire2
/dire2/testFile1.log -file
/dire2/testFile2.log -file
/dire2/testFile3.log -file
/dire2/testFile4.log -file
/dire2/dir3/testFile5.log -directory/file
/dire2/dir3/testFile6.log -directory/file
/dire2/dir3/testFile7.log -directory/file
/dire2/dir3/testFile8.log -directory/file
/dire2/dir4/testFile9.log -directory/file
/dire2/dir4/testFile10.log -directory/file
/dire2/dir5/dir6/testFile11.log -directory/directory/file
/dire2/dir5/dir6/testFile12.log -directory/directory/file
GlobScanner constructor is - GlobScanner(rootDirectory, includes, excludes, ignoreCase).matches();
My inputs :
rootDirectory - /root/dir1/dire*/
includes - testFile*.log
excludes - null
ignoreCase - false
here I want to scan directories upto - /root/dir1/dire*/anydirectoryInside(allMatchingFiles-matching with includes) and only upto 1 level ie /root/dir1/dire2/dire3 and /root/dir1/dire2/dire4 and /root/dir1/dire2/dire5 and matching files in /root/dir1/dir*/allMatchingFiles(matching with includes)
and should not scan more than 1 level ie /root/dir1/dire2/dire5/dir6