TODO: if the user wants the trash to be used but there is any
problem (ie. creating the trash dir, moving the item to be deleted,
etc), then the path will just be deleted because moveToTrash returns
false and it falls thru to fs.delete.  this doesn't seem right