MacOS – How to combine files in subdirectories in macOS

automatorfindermacos

I have a folder with a lot of subfolders named as dates.

1-1-2013, 1-1-2014, 1-1-2015, ...

I want to combine all the files in subfolders that match the same year into a new folder named after the year. So in this example, all the folders ending in the year 2013 (1-1-2013) would go into a folder named "2013" and so on.

How do I accomplish this with Automator?

Best Answer

An easy way to do it would be use the Terminal, and write command as follows:

mkdir 2013

This create a folder named 2013 after the year.

mv *-2013/* 2013

This moves all the files from the folders those names end with "-2013" into the folder named 2013.

If you have a large number of years to do this for, consider using a simple bash script with a for loop - something like this:

for year in {2000..2020} 
do
  mkdir $year
  mv *-$year/* $year 
done