file move should throw if dest dir doesn't exist.

I discovered this issue when my app created a dir, but tried to move a file to the wrong dir andy my unit test mock didn't catch it.