Parmanoir

Finding files with a specific extension

I had trouble trouble with building the query to find files by extension, so here goes :
	id query = [[NSMetadataQuery alloc] init];

	// Search for .jscocoa files
	id predicate = [NSPredicate predicateWithFormat:@"(kMDItemFSName like[c] %@)", @"*.jscocoa"];
	[query setPredicate:predicate];

	// Restrict search to user's home directory
	[query setSearchScopes:[NSArray arrayWithObject:NSHomeDirectory()]];
	// And go !
	[query startQuery];

When you do a Spotlight search and save it as a smart folder, Finder saves it as a property list. You can then drag it to your favorite text editor and copy the query, and use it with mdfind in Terminal. BUT NSPredicate's syntax is different, you need to tweak it :

Pierre Bernard
2008 11 21

Tooting my own horn: try HoudahSpot.

"File name" "ends with" ".jscocoa"

Save as template


Follow me on Twitter
Planet Cocoa
Cocoa.fr

2011 02 22Distance field
2010 07 202Binding through NSApp
2010 05 122Forwarding invocations
2010 02 272Core Image black fringes
2010 02 21Quickest Way to Shell
2010 02 08Who's calling ?
2009 09 2138 ways to use Blocks in Snow Leopard
2009 08 182Bracket Mess
2009 08 124Taming JavascriptCore within and without WebView
2009 04 15Debugging with Activity Monitor
2009 03 25How Core Image Color Tracking works
2009 03 1510Custom NSThemeFrame
2009 03 10Which framework is running ?
2009 03 074CoreUI can paint pretty big
2009 02 18Localization with functions
2009 01 30Did you forget to nest alloc and init?
2009 01 16JSCocoa on the iPhone
2009 01 11Mixing WebView and JavascriptCore
2009 01 09Badge overflow
2009 01 09Find your Garbage Collection leaks with Instruments

Powered by MediaWiki