private static boolean doDirCopy(File from, File to) {
		if( !from.exists() || !from.isDirectory() ) return false;
		if( to.exists() ) return false;
		boolean mkToDir = to.mkdir();
		if( !mkToDir ) return false;
		byte[] fileCopyBuffer = new byte[COPY_BUFFER_SIZE];
		// Get files contained in the directory we're copying
		String[] filesInDir = from.list();
		if( filesInDir != null ) {
			for(String fileName : filesInDir) {
				File toFile = new File(to, fileName);
				File fromFile = new File(from, fileName);
				boolean fileCopySuccess = copyFile(fromFile, toFile, fileCopyBuffer);
				if( !fileCopySuccess ) return false;
			}
		}
		return true;
	}