擅长:python、mysql、java
<p>尝试不要硬编码扩展,因为扩展是blob名称的一部分,无论您从<a href="https://docs.microsoft.com/en-us/azure/storage/blobs/storage-quickstart-blobs-python" rel="nofollow noreferrer">documentation</a>使用哪个方法。当您首先在本地下载文件时,请查看get_blob_to_path方法。本地文件名与blob容器中的文件名相同。在</p>
<p>你可以试着blob.名称对于容器中的每个blob文件。Blob name包含文件扩展名(您只需解析它),您可以将其用作上述方法的参数,<strong>,这样您就不必硬编码它了</strong>:
下面您可以找到一个示例,说明如何迭代容器中的文件并获取blob名称,您只需<strong>根据您的用例调整它</strong>:</p>
<pre><code>block_blob_service = BlockBlobService(account_name=accountName, account_key=accountKey)
# create container if not exists called 'batches'
container_name ='batches'
block_blob_service.create_container(container_name)
# Set the permission so the blobs are public.
block_blob_service.set_container_acl(container_name, public_access=PublicAccess.Container)
# Calculation
blobs = block_blob_service.list_blobs(container_name)
for blob in blobs.items:
file_name = blob.name
</code></pre>
<p>所以现在可以对'/'使用file_name和split方法,最后一项是文件名.扩展名. 在</p>