Background

I take a lot of photos (or at least used to) and I needed a good way to sort them. I looked at image sorters online but nothing did it quite like I wanted. I wanted main directories in years (ie. 2021, 2022, 2023) and in them sub folders that had the form YYYY-MM-DD (ie. 2021-10-12, 2022-02-03, 2023-05-15). (This is actually the way Lightroom sorts I believe, I found it was what made the most sense). With my search ending up dry I decided to just make my own image sorter.

Implementation

I originally created CameraImageSorter as a command line utility but later moved to a GUI with TKinter. Development was fairly straightforward with Python. I added some helpful features such as saving settings to a .csv file as well as some nice touches including showing the most recent photo date so you don’t copy the same photos - but even if you do - it won’t duplicate photos.

Conclusion

One of the things I love about software development is when you have a specific problem and you can build the solution yourself. Not only do you learn something and improve your skillset, but at the end of the day you also get something that makes your life a little easier. This is exactly the type of project that CameraImageSorter was for me.

The source code is available on GitHub and Gitlab as linked to above where you can try it out by downloading the .exe!

CameraImageSorter is licensed under the GPLv3.