There used to be a mac app on the App Store called Desktoday. Apple removed it eventually due to sandboxing issues. Sad. It still exists technically, but it doesen’t work on newer operating systems. The app moved all the files from your desktop and put them in a folder with the day’s date. This is the digital equivalent of shoving everything on your desk into your closet and feeling like you have your life together.

Anyways. I decided to recreate it in Ruby. Hopefully somebody else will make use of it.


#!/usr/bin/env ruby
require 'date'
require "FileUtils"

date = Date.today
desktop = Dir.home() + "/Desktop"
folder_today = Dir.home() +"/Documents/#{date}"
system 'mkdir', '-p', folder_today

Dir.foreach(desktop) do |file|
  if file[0] != '.'  # No hidden files
    FileUtils.move "#{desktop}/#{file}", "#{folder_today}/#{file}"
  end
end

Update

My friend Erik just informed me that the shell command

mkdir -p ~/Documents/`date "+%Y-%m-%d"` && mv ~/Desktop/* $_

will do the exact same thing. Sigh.