Short answer
Don't sort by hand, and don't start with the oldest year. Gather every copy into one place, remove the duplicates, fix the photos that have no date, then let the date inside each file build a Year → Month tree. The order matters: sort before you merge and you sort everything twice; sort before you fix dates and every scan lands in the year you copied it.
Why a lifetime of photos is a different problem
Organizing last year's photos is a tidying job. Organizing thirty years of them is an archaeology job, because a library that old was never in one place. It grew in layers, each with its own habits:
- Early digital cameras (around 2000–2010) named everything
DSC_0001.JPGand restarted the counter on every card. Two cameras later, you have three different photos calledDSC_0001.JPG. - Old computers hold whatever iPhoto, Picasa or Windows Photo Gallery did to the files — some in dated folders, some inside a library package you can't open in a normal folder window.
- Phones sync to a cloud, get backed up to a laptop, and get copied to a drive "just in case". The same holiday now exists in three places.
- Exports — Google Takeout, WhatsApp, Facebook downloads — strip or move the date. A photo from 2012 reads as the day you downloaded it.
- Scans of prints carry the date of the scan, not the date of the photo, so a 1987 birthday sits next to last month's screenshots.
Every one of those layers breaks a different rule, which is why "just sort them by date" fails on the first try. It is also why the order of the steps below matters more than any folder structure.
The order that works
| Step | What you do | Why it comes here |
|---|---|---|
| 1. Gather | Copy every source into reach: drives, old laptops, phone backups, exports. | You can't de-duplicate what you can't see side by side. |
| 2. De-duplicate | Find files that are the same photo, keep the best copy of each. | Everything after this is faster on a library that may be a third smaller. |
| 3. Fix dates | Give scans, exports and WhatsApp images a date. | Sorting uses the date; a missing date files a photo in the wrong year. |
| 4. Sort | Build Year → Month folders from the date taken. | Now each photo has one copy and a real date, so it lands once, in the right place. |
| 5. Keep | Back up the archive; sort new photos the same way. | An archive with no backup is just a bigger single point of failure. |
Step 1 — Gather every copy
Make a list before you touch anything: every phone you still have, every computer (including the one in the cupboard), every external drive, every cloud account, every Takeout or WhatsApp export. Then get each one somewhere your computer can read it.
- Copy, never move, while you gather. The originals stay where they are until the new archive exists and is backed up.
- Old laptop that won't start? Its drive usually still reads. A USB-to-SATA adapter connects it like any external disk.
- Photos in the Apple Photos app? They live inside a library package, not in folders. Export them first — in Photos, select them, then File › Export › Export Unmodified Original — and use that folder.
- Google Photos? Download it with Google Takeout. The real dates travel in separate
.jsonfiles, so keep them next to the photos.
The detailed version, including Mac-to-Windows moves and drives from dead computers, is in how to consolidate photos from old computers and drives.
Step 2 — Remove the duplicates
A library that has been copied for twenty years is full of duplicates of two kinds. Exact copies are the same file, byte for byte — the holiday that exists on the laptop, the backup drive and the old phone backup. Near-duplicates are the same photo in a different file: the resized copy you emailed, the version Facebook gave back, the edited JPEG beside the original.
Exact copies can be found with certainty by comparing a checksum of each file. Near-duplicates need visual comparison, and they are where a careless tool deletes the good copy and keeps the small one. Two rules keep you safe: keep the best copy, not the first one found (a RAW over a JPEG, the larger file over the resized one, the original over the "-edited" copy), and review before anything is deleted.
FolioSort's Merge Sources does both in one pass across every source: it finds exact and similar copies, suggests the keeper by those rules, copies the keepers into one destination and deletes nothing unless you ask it to. If you only need a duplicate finder for one folder, see the best duplicate photo finders compared.
Step 3 — Fix the photos with no date
Most camera and phone photos carry the moment they were taken inside the file, in a field called EXIF DateTimeOriginal. Sorting by that date is what makes everything else automatic. The trouble is the files that don't have it:
- Scans — the scanner writes the day of the scan, or nothing.
- WhatsApp images and many downloads — the date was stripped; often it survives only in
the file name, as in
IMG-20190814-WA0001.jpg. - Takeout exports whose
.jsonwent missing. - Old cameras whose clock was never set — every photo says 1 January 1980 or 2000.
Your own folder names often know the answer: a folder called 2003-07 Algarve or
Summer 98 dates everything inside it, at least to the month or the year. That is how
FolioSort's Dates fills a missing date — from the file name, the
folder name, or the dated photos around it — and it marks month- and year-only guesses as approximate and
leaves them unticked until you agree. The full method, including how to date a scan when you only know the
decade, is in how to date old photos that have no
date.
Step 4 — Sort by date taken
Now the easy part. With one copy of each photo and a real date in each file, a date-first folder tree builds itself:
Photos/
1998/
1998-07 Summer/
2003/
2003-07 Algarve/
2014/
2014-01/
2014-02/
Year, then month, with a place or event after the date when you know one. It sorts correctly on every Mac and PC with no settings, and it still makes sense when you open the drive in twenty years. FolioSort can organize photos by date taken into exactly this structure, shows you the finished tree before a file moves, and can undo the whole run. Why date-first beats every other layout is covered in the best photo folder structure.
Try it on a copy first. Point the sort at a copy of one source — a single old laptop folder, say — and look at the result before you run it on everything. On a free FolioSort install that is exactly what the 100-files-per-run limit is for.
Step 5 — Back it up and keep it that way
The archive you just built is now the most valuable folder you own, and it lives on one disk. Before you delete a single old source, give it three copies on two kinds of storage, one of them off site: the working drive, a backup drive, and a cloud or offsite copy. The photo backup workflow walks through it.
Then keep the habit small: every few months, sort the new photos from your phone into the same tree. Five minutes a season is what stops you from needing this guide again.
A real library, for scale
The real library card on our numbers page shows what "decades of photos" looks like once it is read: 3,873 photos and videos spread across three folders, the oldest from 2001, a quarter of them RAW, mostly from one camera and two iPhones. None of that was typed in — it was read from the dates and camera names inside the files. That is the point of steps 1 to 4: once every photo carries its real date, the computer can answer "where are the photos from that summer?" for you.
What about printed photos?
If most of your thirty years is in albums and shoeboxes, the job starts with scanning, and the advice is
different: sort the prints roughly by decade on a table, scan one decade at a time, and name each batch's
folder with what you know (1987 Christmas, 1990s Grandma). Those folder names are
what lets software date the scans later. Once they are scanned, they join the digital library at step 2.
Sorting through a parent's photos? That has its own considerations — see what to do with inherited family photos.
Questions people ask
How do I manage decades of digital photos?
Work in four passes, in this order: gather every copy from every phone, computer, drive and cloud export into one place; remove the exact duplicates; fix the photos that have no capture date, such as scans and WhatsApp images; then sort everything into Year and Month folders by the date taken stored inside each file. Doing it in that order means each photo is handled once.
What can I do with thousands of family photos?
Put them in one dated archive you own, on a drive rather than only in a cloud account, then back that archive up to a second drive and one off-site copy. Once the photos are in Year and Month folders you can find any of them by when it was taken, share a year with relatives, or make a photo book, without first spending a weekend searching.
How do you logically organize digital photos?
By date first, because the date is already written inside almost every photo and you remember roughly
when something happened far more reliably than what you called the folder. A Year folder with Month
folders inside, named 2014 and 2014-07, sorts correctly on every computer. Event
or place names go after the date, as in 2014-07 Algarve.
What is the best way to organize photos on a hard drive?
Keep one master tree on the drive, organised Year then Month by date taken, with originals only and no duplicate copies of the same folder. Keep the same tree on your backup drive so it is a copy, not a second library. Avoid deep nesting: three or four levels is enough, and very long paths cause errors on Windows and in some backup tools.
Should I start with the oldest photos or the newest?
With neither. For digital photos, start with sources rather than years: collect everything first, then let the dates sort it. Going year by year by hand is the method for printed photos in boxes; on a computer it means opening every source again for every year.
Can I do this for free?
You can try every step in FolioSort for free: scanning and previews are free, and the free version organizes 100 files per run, which is enough to check the result on a sample. Pro removes the per-run limit for a one-time payment, with no subscription — see pricing.