Version

    MoveFiles

    Jobflow Component

    Short Description
    Ports
    Metadata
    MoveFiles Attributes
    Details
    Examples
    See also

    Short Description

    MoveFiles can be used to move files and directories.

    MoveFiles can move multiple sources into one destination directory or a regular source file to a target file. Optionally, existing files may be skipped or updated based on the modification date of the files.

    [Note]Note

    To be able to use this component, you need a separate jobflow license.

    ComponentInputsOutputsAuto-propagated metadata
    MoveFiles0-10-2

    Ports

    Port typeNumberRequiredDescriptionMetadata
    Input0Input data records to be mapped to component attributes.Any
    Output0ResultsAny
    1ErrorsAny

    Metadata

    MoveFiles does not propagate metadata form left to right or from right to left.

    This component has metadata templates. See Details. For general details on metadata templates, see metadata templates.

    MoveFiles Attributes

    AttributeReqDescriptionPossible values
    Basic
    Source file URLyes[1]Path to the source file or directory (see Supported URL Formats for File Operations). 
    Target file URLyes[1]

    Path to the destination file or directory (see Supported URL Formats for File Operations). When it points to a directory, the source will be moved into the directory.

    It must be a path to a single file or directory.

     
    Overwriteno

    Specifies whether existing files shall be overwritten.

    In always mode, the target will be overwritten.

    In update mode, the target will be overwritten only when the source file is newer than the destination file.

    In never mode, the target will not be overwritten.

    always (default) | update | never
    Create parent directoriesno

    Attempt to create non-existing parent directories.

    When the Create parent directories option is enabled and the Target file URL ends with a slash ('/'), it is treated as a parent directory, i.e. the source directory or file is moved into the target directory, even if it does not exist.

    false (default) | true
    Input mapping[2]Defines mapping of input records to component attributes. 
    Output mapping[2]Defines mapping of results to the standard output port. 
    Error mapping[2]Defines mapping of errors to the error output port. 
    Redirect error outputnoIf enabled, errors will be sent to the output port instead of the error port.false (default) | true
    Verbose outputno

    If enabled, one input record may cause multiple records to be sent to the output, e.g. as a result of wildcard expansion. Otherwise, each input record will yield just one cumulative output record.

    false (default) | true
    Advanced
    Stop processing on failno

    By default, a failure causes the component to skip all subsequent input records and send the information about skipped input records to the error output port. This behavior can be turned off by this attribute. Note: this function works only if an edge is connected to the component's error port.

    true (default) | false

    [1]  The attribute is required, unless specified in the Input mapping.

    [2]  Required if the corresponding edge is connected.

    Details

    Editing any of the Input, Output or Error mapping opens the Transform Editor.

    Input mapping

    The editor allows you to override selected attributes of the component with the values of the input fields.

    Field NameAttributeTypePossible values
    sourceURLSource file URL.string 
    targetURLTarget file URL.string 
    overwriteOverwritestring"always" | "update" | "never"
    makeParentDirsCreate parent directoriesbooleantrue | false
    Output mapping

    The editor allows you to map the results and the input data to the output port.

    If the output mapping is empty, fields of input record and result record are mapped to output by name.

    Field NameTypeDescription
    sourceURLstringThe URL of the source file.
    targetURLstringThe URL of the destination.
    resultURLstringThe new URL of the successfully moved file. Only set in Verbose output mode.
    resultbooleanTrue if the operation has succeeded (can be false when Redirect error output is enabled).
    errorMessagestringIf the operation has failed, the field contains the error message (used when Redirect error output is enabled).
    stackTracestring

    If the operation has failed, the field contains the stack trace of the error (used when Redirect error output is enabled).

    Error mapping

    The editor allows you to map the errors and the input data to the error port.

    If the error mapping is empty, fields of input record and result record are mapped to output by name.

    Field NameTypeDescription
    resultbooleanWill always be set to false.
    errorMessagestringThe error message.
    stackTracestringThe stack trace of the error.
    sourceURLstringThe URL of the source file.
    targetURLstringThe URL of the destination.

    This component can be used for renaming files, too.

    Examples

    Moving a File

    Move file house.xml from ${DATATMP_DIR}/dirA to directory ${DATATMP_DIR}/dirB/. The target directory may not exist.

    Solution

    Use Source file URL, Target file URL and Create parent directories attributes.

    AttributeValue
    Source file URL${DATATMP_DIR}/dirA/house.xml
    Target file URL${DATATMP_DIR}/dirB/
    Create parent directoriestrue

    If a file with the same name exist in output directory, it is overwritten by default. See Overwrite attribute.