存储在azure文件服务中的文件大小

时间:2017-11-18 00:42:52

标签: python azure

我的文件存储在Microsoft Azure文件服务中。

问题

如何获取文件的大小?

4 个答案:

答案 0 :(得分:1)

我找到了特定于文件的Python解决方案,并返回了确切的大小:

file_properties = file_service.get_file_properties(share_name, directory_name, file_name)
file_size = file_properties.properties.content_length

如果您需要其他信息,请尝试运行:

file_properties.__dict__.keys()
file_properties.properties.__dict__.keys()

输出:

dict_keys(['name', 'content', 'properties', 'metadata'])
dict_keys(['last_modified', 'etag', 'content_length', 'content_range', 'content_settings', 'copy', 'server_encrypted', 'smb_properties', 'lease'])

删除.keys()以便在字典中也输出值。

Python SDK文档:

get_file_properties(): https://azure-storage.readthedocs.io/ref/azure.storage.file.fileservice.html#azure.storage.file.fileservice.FileService.get_file_properties

模型。文件属性: https://azure-storage.readthedocs.io/ref/azure.storage.file.models.html#azure.storage.file.models.File

models.FileProperties属性: https://azure-storage.readthedocs.io/ref/azure.storage.file.models.html#azure.storage.file.models.FileProperties

答案 1 :(得分:0)

请参阅以下文档,通过python列出文件共享中的文件: https://docs.microsoft.com/en-us/azure/storage/files/storage-python-how-to-use-file-storage#list-shares-and-snapshots

您还可以通过Azure门户和PowerShell

查看上传文件的大小

检查门户网站的路径:存储帐户>点击存储帐户>文件服务>文件共享

使用PowerShell:https://docs.microsoft.com/en-us/azure/storage/files/storage-how-to-use-files-powershell#list-the-files-in-the-directory

答案 2 :(得分:0)

根据我的经验,您可以尝试通过以下方式获取文件的大小。

Azure门户:

登录门户,直接浏览

enter image description here

Microsoft Azure存储资源管理器:

登录工具,直接浏览

enter image description here

请从here下载工具。

Python SDK:

获取共享大小的用户共享状态方法。

file_service.get_share_stats("myshare")

或者您可以获取文件的字节并计算大小。

System.out.println("File size in bytes is: " + fileSize);
System.out.println("File size in KB is : " + (double)fileSize/1024);
System.out.println("File size in MB is :" + (double)fileSize/(1024*1024));

下载文件:

将文件下载到本地并检查文件大小。

file_service.get_file_to_path('myshare', None, '1.png', 'out.png')

你也可以参考线程: How to get or calculate size of Azure File/Share or Service

答案 3 :(得分:0)

谢谢你们回复,

这个有效:

file_service.get_share_stats( “myShareName”)

它唯一没有返回确切的大小,它将大小四舍五入到最接近的千兆字节。