TextFindIT 1.5 is now available for download.
Official post at LINK
Log:
1.5 -> Now working for PDF files (using colorpilot.com/pdflibrary.html);
-> You can now use the ‘Del’ key to remove an extension from the list;
-> No more case sensitive/non-case sensitive problems with the extensions;
-> Keywords are now separated by commas instead of spaces;
-> New icon made freely available by Artua.com;
-> Some graphical improvements;
-> Installation is now required.
As you probably may know, C# library has a function that allows you to get all folders and sub-folders within a certain path. Even though it’s simple and easy to use, you can face a few problems when trying to access files that for some reason are not accessible. This simply throws an exception and the application fails.
When searching for sub-folders, there is no way to get all the exceptions thrown since they can be quite a lot, so the solution is to do a ‘get folders and sub-folders’ function yourself. Note that when we simply want the folders within a path (no sub-folders) then it is possible to catch the exceptions.
The code provided below was used in my project TextFindIT.
The function below will get all folders and sub-folders within a path and will add the results to a List of strings.
1
2
3
//Get folders in a path
List<string> folders =new List<string>();// Our list of folders where we will keep the results
folders = GetAllFolders(path);// Call the function
So the code above will just call our function and send a valid path path.
//Returns all folders inside a folder, including sub-foldersprivate List<string> GetAllFolders(string path){
List<string> folders =new List<string>();// The list of results to be returned
folders.Add(path);// Our first result is our path (top folder)// For each folder in our path, we will add the folder to the list, and check for sub-folders within that folder.foreach(string folder in GetFolders(path)){
folders.Add(folder);// Add the folder as a result
folders.AddRange(GetAllFolders(folder).ToList());// Get all folders and sub-folders within the folder}return folders;// Return the list of results}//Returns all folders inside a folder (top only)privatestring[] GetFolders(string path){string[] folders ={};// Array of results// Below we try to add the folders inside 'path' and catch any possible exceptions.try{
folders = Directory.GetDirectories(path, "*", SearchOption.TopDirectoryOnly);}catch{//catch exceptions to avoid breaking the search}return folders;// Return the results}
So basically, for each folder inside our path, we will check for sub-folders, and for each sub-folder we will also check for sub-folders, and so on…
Notice the line folders.AddRange(GetAllFolders(folder).ToList());. We are calling the function GetAllFolders while still inside of that same function. This is called Recursion. Also, because GetAllFolders returns a List of strings with the results, we must do .AddRange(...) to add to our main List of strings the entire list of results (i.e. add a List to a List).
In the second function, we just put in an array all the folders inside path by doing Directory.GetDirectories(path, "*", SearchOption.TopDirectoryOnly); while catching any possible exception. path is our current path, * is the search pattern (in this case it’s anything), and the last parameter SearchOption.TopDirectoryOnly is our search options (top only). Because we are not trying to go for sub-folders it is possible to do this (catch the exceptions), otherwise it wouldn’t.
And I guess that’s basically it.
Hope you find it useful.
Probably the greatest news that all Futurama fans were longing to hear. Futurama is returning to the big screen! (or should I say small?).
The 26 new episodes will be available in mid 2010 and will be aired on Comedy Central.
NEW YORK, June 10, 2009 — 20th Century Fox Television, the animation powerhouse that brought “Family Guy” back from the dead five years ago, has done it again: Matt Groening and David X. Cohen’s brilliantly subversive animated sci-fi comedy “Futurama” will return to production on 26 new half-hour episodes more than six years after the series aired its last original episode. The move comes on the heels of the series’ blockbuster performance on DVD and on COMEDY CENTRAL; the announcement was made today by Twentieth Century Fox Television Chairmen Gary Newman and Dana Walden, and David Bernath, senior vice president, programming for COMEDY CENTRAL.
Initially developed for military purposes, the Peregrine glove is like a ‘glove controller’ for games, and was introduced at E3 2009.
It has a total of 40 contact points combinations and it will be available this Fall for about 100€.
How it works:
Demonstration:
.
More information about Peregrine glove at engadget.