The best way, and realy the only way that works is to just NOT sort photos into folders. Just don't do it. Well OK us the camera name and the data. For example I'l use "d50_090117" as the folder name for images downloaded today.
Then what you do is add meta-data tags to all the images. these specify the subject, type of shot, location and so on.
Later to find images by searching onthese tags.
Programs like Aperture and iPhoto make this easy. But Adobe Bridge works well to. If you use Lightroom then you have Bridge.
Sorting images into folders will never work. For example for example where does the photo of Mary and her dog Spot, taken on Feb 1985 in San Fransico go? In the "Spot" folder I'd guess or maybe the "feb 1985" folder? You can't win. Just tag it and toss it "some[place".
Sorry, but this advice is not only terrible, but also useless and simply wrong in many ways - for example if you use Bridge a very powerful and useful programme, it relies on a good folder structure. Same problem with Finder. Not to mention that Bridge comes with Photoshop
not Lightroom.
The sensible way to do things is to organise by folder in a way that all programmes and OSs can recognise. Much safer. Then add metadata/tags.
Using Aperture or iPhoto to sort things out means you are stuck with them for the next 40/50/60yrs. Will Apple even exist then, let alone these programmes? They've nearly gone under before - MS helped bail them out
. Even the biggest companies can fail and vanish - something only underlined by recent events. Plus Apple has a history of changing how they do things and then old software won't work.
If you organise by date and label
and then add metatags you have the best of both worlds.
Also, metatags aren't so much use when you repeatedly photograph someone/something. Plus you have to remember the tag! Something that never gets mentioned when tagging is recommended. Forgetting someone's name is not unusual for example, whereas if you browse through well labelled folders you can find what you are looking for even if you do not know what it is called. Though if the programme has a heirachical list of tags, then you can be also prompted by looking through list.
Also once you file by date, you then tend to remember when things happen better as a result of the labelling process.
An example of date file structure
2009
-/2009-01-January
--/2009-01-17 Triangle Centre
--/2009-01-17 Tooting Lido
--/2009-01-18 St Pancreas
-/2009-02-February
--/2009-01-12 Frankie Shoot
Files are named '2009-01-17 Triangle Centre 001.CR2', '2009-01-17 Triangle Centre 002.CR2'....etc.
This folder and naming method ensures than files and folders sort consistently in various OSs and programmes.
Date goes at front, not at end. Naming like this 'd50_090117' is also awful as it is difficult to read unless you are a computer as well as rubbish for sorting. If you use more than one camera, the folders from a shoot will not be adjacent.
This also avoids the 05-10-2008 problem as that could be May or October, depending on where you are, as well as the bad sorting that results.
Once this folder sorting is done
then add the metadata. - Caveat - it's a
very time consuming process if you want to tag properly.
As for Mary and Spot - Easy
1985
-/1985-02-February
--/1985-02-17 Mary and Spot
and now metatag them as well. Not exactly difficult!