Я понимаю, что могу создать DataLakeServiceClient, FileSystemClient или DataLakeDirectoryClient следующим образом:
Код: Выделить всё
# configuration
url = 'https://my-account.blob.core.windows.net'
sas_token = ''
file_system_name = 'file_system_1'
subfolder_path = 'subfolder_1'
# service client
data_lake_service_client = DataLakeServiceClient(account_url=url, credential=sas_token)
# directory client and file system client
file_system_client = data_lake_service_client.get_file_system_client(file_system=file_system_name)
data_lake_directory_client = data_lake_service_client.get_directory_client(file_system=file_system_name, directory=subfolder_path)
- К сожалению, DataLakeDirectoryClient не имеет функции для получения всех путей к файлам внутри этого каталога.
- С другой стороны, FileSystemClient< /code> имеет эту функцию, но выполняет поиск на уровне файловой системы, к которому у моего токена SAS нет доступа.
Подробнее здесь: https://stackoverflow.com/questions/770 ... -sas-token