Louis I. answered 04/26/19
Computer Science Instructor/Tutor: Real World and Academia Experienced
Why not have the "find" command do the heavy lifting for you??
For example, if I wanted to find all .java source files under a specific directory, I would execute "find" as follows:
find some/directory/path -type f -name "*.java"
This would have "find":
1) start its search at some/directory/path
2) limit its search to "regular files"
3) limit its search yet again to file names ending in ".java"
The find command's output would look something like:
workspaces_J/AlexandraK/src/finalProject/Randomizer.java
workspaces_J/AlexandraK/src/finalProject/Tester.java
workspaces_J/Bettina/src/Card.java
workspaces_J/CSC330/src/edu/cuny/csi/csc330/abc/Circle.java
workspaces_J/CSC330/src/edu/cuny/csi/csc330/abc/GeometricShape.java
workspaces_J/CSC330/src/edu/cuny/csi/csc330/abc/Rectangle.java
workspaces_J/CSC330/src/edu/cuny/csi/csc330/abc/ShapeTester.java
workspaces_J/CSC330/src/edu/cuny/csi/csc330/asserts/RadioAssertionExample.java
workspaces_J/CSC330/src/edu/cuny/csi/csc330/calc/Calculator.java
workspaces_J/CSC330/src/edu/cuny/csi/csc330/calc/DivideByZeroException.java
workspaces_J/CSC330/src/edu/cuny/csi/csc330/ccvalidation/AmexValidator.java
workspaces_J/CSC330/src/edu/cuny/csi/csc330/ccvalidation/BaseFormatter.java
workspaces_J/CSC330/src/edu/cuny/csi/csc330/ccvalidation/BaseValidator.java
workspaces_J/CSC330/src/edu/cuny/csi/csc330/ccvalidation/CCTester.java
workspaces_J/CSC330/src/edu/cuny/csi/csc330/ccvalidation/CommonFormatter.java
workspaces_J/CSC330/src/edu/cuny/csi/csc330/ccvalidation/CommonValidator.java
workspaces_J/CSC330/src/edu/cuny/csi/csc330/ccvalidation/DiscoverValidator.java
workspaces_J/CSC330/src/edu/cuny/csi/csc330/ccvalidation/LuhnChecker.java