Skip to content

Instantly share code, notes, and snippets.

@Luzifer
Created November 3, 2012 18:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Luzifer/4008266 to your computer and use it in GitHub Desktop.
Save Luzifer/4008266 to your computer and use it in GitHub Desktop.
Tiny script to cleanup "Camera Uploads" folder on OSX / Linux into subfolders
#!/usr/bin/env python
import os
from time import time
from datetime import datetime
camfolder = os.path.expanduser('~/Dropbox/Camera Uploads')
for filename in os.listdir(camfolder):
# OSX folder icons are contained in this directory.
# Linux state directories are also contained...
# We have to ignore them. :(
if filename.find('Icon') > -1 or filename.find('.dropbox') > -1:
continue
old = os.path.join(camfolder, filename)
mtime = os.path.getmtime(old)
# Last 10 days are retained in original folder
if time() - mtime < 10 * 86400:
continue
folder = datetime.fromtimestamp(mtime).strftime('%Y-%m')
new = os.path.join(camfolder, folder, filename)
try:
nfolder = os.path.join(camfolder, folder)
os.mkdir(nfolder)
except:
pass
os.rename(old, new)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment