Прямого пути для этого нет.
Один из способов заключается в том, что, как вы упомянули, загрузите на сервер приложений, а затем перейдите на ADLS.
Другой возможный способ заключается в том, что если вы можете convert the file content to bytes
, то вы можете использовать некоторые другие методы в ADLS, такие как open() / write()
, подробности, как показано ниже (только псевдокод, вы можете изменить их в соответствии с вашими потребностями):
1.Создать клиента: myclient = core.AzureDLFileSystem(adlCreds,store_name=adlsAccountName)
2. Получите имя загружаемого файла, создайте пустой файл в ADLS: myclient.touch("test/myfile.txt")
3.Откройте файл в ADLS в режиме 'wb': myfile = myclient.open('test/myfile.txt','wb')
4.Используйте некоторые методы для преобразования содержимого загружаемого файла в байты
5. Используйте метод write () и flush () для записи байтового содержимого в файлы в ADLS:
myfile.write(in_file.read()) #the content should be bytes
myfile.flush(force=True)