Main Content


Save embedded attachment files from MDF file

Since R2023a



    mdfSaveAttachment(mdfFileName) saves all the embedded attachments from the specified MDF file to the current MATLAB working folder. The attachments are saved with their existing names. mdfFileName specifies an absolute, relative, or URL path to the MDF file. The MDF file itself can be on a remote server, but the attachments saved by mdfSaveAttachment are local files.

    mdfSaveAttachment(___, Attachment=attachmentID) saves only those attachments specified by attachment ID, indicating an attachment numerical index or string name. Specify multiple indices or strings in an array.

    mdfSaveAttachment(___, OutputFolder=outputFolder) specifies the location for the saved files.


    collapse all

    Given the MDF file MDFFie.mf4, save its embedded attachments.

    For a local file, save all its embedded attachments to the current working folder.


    For a file on a remote server, save all its attachments to the current working folder.


    Save specified embedded attachments to the current working folder.

    mdfSaveAttachment("MDFFile.mf4", Attachment=["Attachment1.ext", "Attachment2.ext"])
    mdfSaveAttachment("MDFFile.mf4", Attachment=[1, 3, 4])

    Save all attachments to a specified folder.

    mdfSaveAttachment("MDFFile.mf4", OutputFolder="D:\MyDir")

    Input Arguments

    collapse all

    MDF file name, specified as a string or character vector, including the necessary full or relative path. You can use a URL to specify a file on a remote server.

    Depending on the location you are accessing, mdfFileName can take one of these forms.



    Current folder or MATLAB® path

    To access a file in the current folder or MATLAB path, specify the name of the file in filename, including the file extension.

    Example: "myMdfFile.mf4"

    Other folders

    To access a file in a folder other than the current folder, specify the full or relative path name in filename.

    Example: "C:\myFolder\myMdfFile.mf4"

    Example: "\dataDir\myMdfFile.mf4"

    Remote locations

    To access a file in a remote location, filename must contain the full path of the file specified as a uniform resource locator (URL) of the form:


    Based on the remote location, scheme can be one of the values in this table.

    Remote Locationscheme
    Amazon S3™s3
    Windows Azure® Blob Storagewasb, wasbs

    For more information, see Work with Remote Data.

    Example: "s3://bucketname/path_to_file/myMdfFile.mf4"

    Example: "MDFFile.mf4"

    Data Types: string | char

    Names or indices of attached files to save. To save a single attachment, specify attachmentID as a string, character vector, or numerical index value. To save multiple attachments, specify attachmentID as a string vector, cell array of character vectors, or numerical vector.

    Example: Attachment=[1:4]

    Example: Attachment=["Attachment1.ext","Attachment2.ext"]

    Data Types: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | char | string | cell

    Location for saved attachments, specified as a string or character vector identifying a full or relative path.

    Example: outputFolder="D:\myWorkPath"

    Data Types: string | char

    Version History

    Introduced in R2023a

    expand all