JPBFileFinder is a tool for quick and easy file searches on your computer. You can search any folder (optionally recursively) to find files based on properties such as name, extension, size, attributes, hash, and content (ANSI, Unicode, or Hex bytes). Multi-criteria searches are "AND" based for simplicity - all criteria must be true for a file to be considered a match.
![Name: JPBFileFinder.jpg
Views: 46
Size: 29.9 KB]()
JPBFileFinder is a fairly comprehensive and (hopefully) fully functional RC6-based app. I've tried to touch as many RC6/RC6Widgets objects as possible to demonstrate their use in a real-world application scenario. I've done this to learn a bit more about RC6 Forms/Widgets mostly, but also to server as a nice demonstration project for newcomers to RC6. Hopefully it will be of use to some of you.
It's not perfect, but I am quite happy with it so far. For one thing, it is very fast! A file contents search for a short test string took about 5.5 minutes across 50,000+ files/~8.5GB of data, making about 3,000 matches. A similar performance test using my old favourite search app (HDSearchAndStats.exe) took closer to 7 minutes.
A second comparison where I constrained the content search to *.txt files only, took less than 3 seconds with JPBFileFinder, and about 30 seconds with HDSearchAndStats. This was after I removed some symbolic links that tripped up HDSearchAndStats and forced it into an infinite loop - there's no such problem with JPBFileFinder ;)
In a third comparison, I grabbed every file/folder recursively (no filter/search criteria) in C:\Windows\. It took JPBFileFinder just over 30 seconds to match almost 300,000 files. HDSearchAndStats took about 7 minutes to reach 99%, when it then completely froze for an additional HOUR AND 12 MINUTES while it filled the results list (trying it's damnedest to melt one logical processor core in the meantime, and having memory usage climb up to >350MB commit vs. 265MB for JPBFileFinder). This clearly demonstrates the advantages of RC6Widgets Virtual List/Grid approach.
![Name: taskmgr.jpg
Views: 40
Size: 13.7 KB]()
So not a bad effort by JPBFileFinder & RC6 I would say :) Even if you have no interest in programming with RC6, you might find JPBFileFinder to be a useful tool.
Getting Started:
NOTE: You can copy the \JPBFileFinder\ folder with the compiled binaries to any computer and run \JPBFileFinder\JPBFileFinder.exe *without* needing to register anything. Try it!
JPBFileFinder is a fairly comprehensive and (hopefully) fully functional RC6-based app. I've tried to touch as many RC6/RC6Widgets objects as possible to demonstrate their use in a real-world application scenario. I've done this to learn a bit more about RC6 Forms/Widgets mostly, but also to server as a nice demonstration project for newcomers to RC6. Hopefully it will be of use to some of you.
It's not perfect, but I am quite happy with it so far. For one thing, it is very fast! A file contents search for a short test string took about 5.5 minutes across 50,000+ files/~8.5GB of data, making about 3,000 matches. A similar performance test using my old favourite search app (HDSearchAndStats.exe) took closer to 7 minutes.
A second comparison where I constrained the content search to *.txt files only, took less than 3 seconds with JPBFileFinder, and about 30 seconds with HDSearchAndStats. This was after I removed some symbolic links that tripped up HDSearchAndStats and forced it into an infinite loop - there's no such problem with JPBFileFinder ;)
In a third comparison, I grabbed every file/folder recursively (no filter/search criteria) in C:\Windows\. It took JPBFileFinder just over 30 seconds to match almost 300,000 files. HDSearchAndStats took about 7 minutes to reach 99%, when it then completely froze for an additional HOUR AND 12 MINUTES while it filled the results list (trying it's damnedest to melt one logical processor core in the meantime, and having memory usage climb up to >350MB commit vs. 265MB for JPBFileFinder). This clearly demonstrates the advantages of RC6Widgets Virtual List/Grid approach.
So not a bad effort by JPBFileFinder & RC6 I would say :) Even if you have no interest in programming with RC6, you might find JPBFileFinder to be a useful tool.
Getting Started:
- Extract the contents of the following attachment to your computer: JPBFileFinderAppAndSource2.zip
- Go into the JPBFileFinderAppAndSource folder.
- Download and extract the contents of RC6BaseDlls.zip (available at https://vbrichclient.com/downloads/RC6BaseDlls.zip) to the \JPBFileFinderAppAndSource\JPBFileFinder\System\ folder.
- Open \JPBFileFinderAppAndSource\Source\Helpers\JPBFileHelpers.vbp and compile it to \JPBFileFinderAppAndSource\JPBFileFinder\System\
- Close VB6.
- Open \JPBFileFinderAppAndSource\Source\JPBFileFinder.vbp
- Click the Project menu, then click References.
- Select JPBFileHelpers.
- Click the File menu, then click Make JPBFileFinder.exe
- Navigate to \JPBFileFinderAppAndSource\JPBFileFinder\ and then click OK.
- Close VB6.
- Run \JPBFileFinderAppAndSource\JPBFileFinder\JPBFileFinder.exe
- Have fun searching :)
NOTE: You can copy the \JPBFileFinder\ folder with the compiled binaries to any computer and run \JPBFileFinder\JPBFileFinder.exe *without* needing to register anything. Try it!