我的文件存储在Microsoft Azure文件服务中。
问题
如何获取文件的大小?
答案 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
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
查看上传文件的大小检查门户网站的路径:存储帐户>点击存储帐户>文件服务>文件共享
答案 2 :(得分:0)
根据我的经验,您可以尝试通过以下方式获取文件的大小。
Azure门户:
登录门户,直接浏览
Microsoft Azure存储资源管理器:
登录工具,直接浏览
请从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”)
它唯一没有返回确切的大小,它将大小四舍五入到最接近的千兆字节。