def create_folder_in_synapse(self, path):
        log_line = 'Processing Folder: {0}'.format(path)

        full_synapse_path, synapse_parent, folder_name = self.to_synapse_path(
            path)

        log_line += '\n  -> {0}'.format(full_synapse_path)

        logging.info(log_line)

        synapse_folder = Folder(folder_name, parent=synapse_parent)

        if self._dry_run:
            # Give the folder a fake id so it doesn't blow up when this folder is used as a parent.
            synapse_folder.id = 'syn0'
        else:
            synapse_folder = self._synapse_client.store(synapse_folder,
                                                        forceVersion=False)

        self.set_synapse_folder(full_synapse_path, synapse_folder)
        return synapse_folder