Organize Your Files

Published: 22 November, 2011

This post shows how I organize the files on my computer. I have used this organization for a while now and it works great for a huge collection of files.

The basic idea is to break your files into 3 folders: “work”, “personal”, and “resources ”. Then keep the depth of sub-folders to a minimum by flattening out unnecessary hierarchies.

work/ – folder for work related documents

  • backups/ – place for backup archives
    • YYYY-MM-DD_system-1.zip
    • YYYY-MM-DD_system-2.zip
    • etc…
  • data/– place for raw data files, like database downloads (gene databases), large data sets, etc…
    • data-set-1/
    • data-set-2/
    • etc…
  • documents/– stash for personal work related documents, any of these folders can be moved into the top level for easy access
    • contracts/ – official contracts you are working on
    • drafts/ – working drafts of papers you are working on
    • meetings/ – meeting presentation files
    • notes/ – files for random notes and ideas, might also be data files from note-taking software
    • orders/ – receipts for company orders you made
    • proposals/ – official proposals you have submitted for future reference
    • publications/ – publications you have authored for future reference
    • etc…
  • projects/– place for all current projects, most of these folders should be under version control
    • project1/
    • project2/
    • for-client1/
      • project1/
      • project2/
      • shared-resources/
    • for-client2/
      • project1/
      • project2/
    • etc…
  • projects.archive/ – place for projects you are no longer working on
    • project3/
    • project4/
    • etc…
  • temporary/ – throw random crap you plan to throw away or move later
  • tasks.xls – ongoing to-do list… keep it simple with columns for “project”, “task”, “target date”, “due date”

personal/ – folder for personal (non-work related documents that you have created)

  • art/ – art you have created
  • contracts/ – digital contracts for things like insurance policies, retirement plans, etc…
  • photos/ – photos of friends and family organized however you like (i.e. by year)
  • projects/– place for all current personal projects, most of these folders should be under version control
    • project1/
    • project2/
    • etc…
  • projects.archive/ – place for personal projects you are no longer working on
  • secrets/ – private information like passwords you can’t remember (encrypt these files)
  • homework/ – all your homework files
    • PHIL301/
    • CSE499/
    • etc…
  • essays/ – general essays you have written
  • etc…
  • tasks.xls – ongoing to-do list or bucket list. If you use something like David Allen’s Getting Things Done (GTD) method, create separate worksheets for different “buckets” like “deferred tasks”, “someday tasks”, etc… and use columns for “next-action” and “context”
  • to-watch.doc – movies or shows you want to watch
  • to-read.doc – books you want to read
  • ideas.doc – place to dump ideas for future projects

resources/ – folder for external resources (things not created by you)

  • readings/– pdf documents you have downloaded for reading
    • to-read/ – high priority documents to read
    • to-print/ – documents you want to print later
    • reference/ – reference documents
    • cheat-sheets/ – cheat sheets
  • icons/ – icon libraries you have downloaded, copy into projects as needed
  • images/ – images you have downloaded
    • comics/
    • figures/
    • etc…
  • libraries/ – code libraries you have downloaded, copy into projects as needed (copy instead of symlink to keep dependencies localized to projects)
  • music/ – music you like to listen to
  • textures/ – background texture images, copy into projects as needed
  • movies/ – movies you have illegally downloaded
  • wallpapers/ – motivational desktop wallpapers
    • 1680×1050/ – sub-directories for each resolution you need
    • etc…

If you work for multiple companies you can create separate work folders like “work.kaeberlein-lab” and “work.consulting”.

The “personal” folder is separated from “resources” folder and contains only things you have created. Most systems like to mash them together into a “My Document’s” folder, but I like to keep them separate for the following reasons:

  • You can backup all your personal documents separately or put it under version control without needing to track all the videos or music you have collected.
  • You can use dropbox for “personal” folder (which is server-side encrypted) and a non-encrypted cloud service like Ubuntu One for “resources ”.

I keep “personal” separate from “work” so they can managed individually (sharing and backup). If each are folders in a cloud service, you can make your “work ” folders available at home, but keep your “personal” folder off your work computer.

Comments