public static boolean moveFile(File src, File dest, boolean eraseOldDirs) {
	makeDirs(dest);
	if (!src.renameTo(dest)) {
	    return false;
	}
	if (eraseOldDirs) {
	    while ((src = src.getParentFile()) != null) {
		if (src.isDirectory() && src.listFiles().length == 0) {
		    src.delete();
		} else {
		    break;
		}
	    }
	}
	return true;
    }