@AlexanderPakakis-0994 Thanks for the question. The most basic way to achieve this is to use PipelineData and specify the output as a directory.
from azureml.pipeline.core import PipelineData
output_dir = PipelineData(
name="output_dir",
datastore=pipeline_datastore,
pipeline_output_name="output_dir",
is_directory=True,
)
OutputFileDatasetConfig very powerful, Here is how It can be used for pipelines:
from azureml.core import ScriptRunConfig, Experiment
from azureml.data import OutputFileDatasetConfig
output_port = OutputFileDatasetConfig(
destination=(def_data_store, "outputs/test_diroutputFileDatasetConfig/"), name="dir_test"
)
experiment = Experiment(ws, 'MyExperiment')
config = ScriptRunConfig(source_directory='modules/test_output_dir/',
script='copy.py',
arguments = ['--output',
output_port],
compute_target="local")
script_run = experiment.submit(config)