Лучший способ обработать отсутствующий файл в вызове azureml Dataset from_delimited_files - PullRequest
1 голос
/ 08 мая 2020

У меня есть следующий оператор кода в Python с AzureML SDK, который отлично работает, если нет файлов, соответствующих фильтру подстановочных знаков имени раздела.

В этом случае возникает исключение. (см. ошибку под кодом). Очевидно, я могу поймать ошибку и проверить описание, но я бы предпочел иметь способ проверить, есть ли файл, соответствующий данному имени файла. Каким будет лучший способ (не слишком влияющий на производительность) здесь?

Код :

partition_name = 'BE*'
datastore_name = 'ml'

from azureml.core import Workspace, Dataset, Datastore
from azureml.data.datapath import DataPath

ws = Workspace.from_config()
datastore = Datastore(ws, name=datastore_name)
dataset = Dataset.Tabular.from_delimited_files(header=False,
                    path=DataPath(datastore, '/' + partition_name + '.csv')) 
df = aml_dataset.to_pandas_dataframe()

Исключение:

ExecutionError: The provided path is not valid or the files could not be accessed.
(No files were found using path provided. Please make sure the path you've specified is correct, 
files exist and can be accessed.)|session_id=xxx 
During handling of the above exception, another exception occurred:

DatasetValidationError                    Traceback (most recent call last)
...