'Deletes the specified file from the compute node.
:param pool_id: The ID of the pool that contains the compute node.
:type pool_id: str
:param node_id: The ID of the compute node from which you want to
delete the file.
:type node_id: str
:param file_path: The path to the file that you want to delete.
:type file_path: str
:param recursive: Whether to delete children of a directory. If the
filePath parameter represents a directory instead of a file, you can
set recursive to true to delete the directory and all of the files and
subdirectories in it. If recursive is false then the directory must be
empty or deletion will fail.
:type recursive: bool
:param file_delete_from_compute_node_options: Additional parameters
for the operation
:type file_delete_from_compute_node_options:
:class:`FileDeleteFromComputeNodeOptions
<azure.batch.models.FileDeleteFromComputeNodeOptions>`
:param dict custom_headers: headers that will be added to the request
:param bool raw: returns the direct response alongside the
deserialized response
:param operation_config: :ref:`Operation configuration
overrides<msrest:optionsforoperations>`.
:rtype: None
:rtype: :class:`ClientRawResponse<msrest.pipeline.ClientRawResponse>`
if raw=true
:raises:
:class:`BatchErrorException<azure.batch.models.BatchErrorException>`'

def delete_from_compute_node(self, pool_id, node_id, file_path, recursive=None, file_delete_from_compute_node_options=None, custom_headers=None, raw=False, **operation_config):

    timeout = None
    if (file_delete_from_compute_node_options is not None):
        timeout = file_delete_from_compute_node_options.timeout
    client_request_id = None
    if (file_delete_from_compute_node_options is not None):
        client_request_id = file_delete_from_compute_node_options.client_request_id
    return_client_request_id = None
    if (file_delete_from_compute_node_options is not None):
        return_client_request_id = file_delete_from_compute_node_options.return_client_request_id
    ocp_date = None
    if (file_delete_from_compute_node_options is not None):
        ocp_date = file_delete_from_compute_node_options.ocp_date
    url = '/pools/{poolId}/nodes/{nodeId}/files/{filePath}'
    path_format_arguments = {'poolId': self._serialize.url('pool_id', pool_id, 'str'), 'nodeId': self._serialize.url('node_id', node_id, 'str'), 'filePath': self._serialize.url('file_path', file_path, 'str')}
    url = self._client.format_url(url, **path_format_arguments)
    query_parameters = {}
    if (recursive is not None):
        query_parameters['recursive'] = self._serialize.query('recursive', recursive, 'bool')
    query_parameters['api-version'] = self._serialize.query('self.api_version', self.api_version, 'str')
    if (timeout is not None):
        query_parameters['timeout'] = self._serialize.query('timeout', timeout, 'int')
    header_parameters = {}
    header_parameters['Content-Type'] = 'application/json;    odata=minimalmetadata;    charset=utf-8'
    if self.config.generate_client_request_id:
        header_parameters['client-request-id'] = str(uuid.uuid1())
    if custom_headers:
        header_parameters.update(custom_headers)
    if (self.config.accept_language is not None):
        header_parameters['accept-language'] = self._serialize.header('self.config.accept_language', self.config.accept_language, 'str')
    if (client_request_id is not None):
        header_parameters['client-request-id'] = self._serialize.header('client_request_id', client_request_id, 'str')
    if (return_client_request_id is not None):
        header_parameters['return-client-request-id'] = self._serialize.header('return_client_request_id', return_client_request_id, 'bool')
    if (ocp_date is not None):
        header_parameters['ocp-date'] = self._serialize.header('ocp_date', ocp_date, 'rfc-1123')
    request = self._client.delete(url, query_parameters)
    response = self._client.send(request, header_parameters, **operation_config)
    if (response.status_code not in [200]):
        raise models.BatchErrorException(self._deserialize, response)
    if raw:
        client_raw_response = ClientRawResponse(None, response)
        client_raw_response.add_headers({'client-request-id': 'str', 'request-id': 'str'})
        return client_raw_response
