如何在MS Azure中提取blob storag中的blob的上次修改日期

2024-10-01 15:47:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我对Azure女士的世界很陌生。 我尝试使用Python获取保存在blob存储中的一堆文件(block blob)的文件名和最后修改日期。以下是我正在使用的代码:

import datetime
from azure.storage.blob import BlockBlobService
blob_service = BlockBlobService(account_name=account, account_key=acckey,protocol='http', request_session=sess)
blob_service.get_blob_to_path(container, pdfname, pdflocal)
generator = blob_service.list_blobs(container)
filenames = []
for blob in generator:
    print (blob.name)
    pdflocal = './' + blob.name
    properties=blob_service.get_blob_to_path(container, blob.name,pdflocal)
    date_year = datetime.datetime.fromtimestamp(os.path.getmtime("./"+blob.name) ).strftime('%Y-%m-%d %H:%M:%S')
    print (date_year)
    filenames.append(blob.name)
print len(filenames)

这里的问题是,代码试图创建我的文件的副本,因此最后修改的日期会更新为当前的日期和时间。如何访问Azure ML Studio中的实际上次修改日期和时间?在

我读到了Blob.Properties.LastModified但在python中似乎不起作用。这里令人困惑的事情之一是如何在cloudblob中转换blob。我不确定这是否必须在Python脚本中完成,因为storageexplorer中的blob有三种类型:Block、Page和Append。我是不是少了点什么?在


Tags: 文件path代码nameimportgetdatetimecontainer
1条回答
网友
1楼 · 发布于 2024-10-01 15:47:21

听起来你想在azuremlstudio中使用Python获得Azure上blob的last_modified属性。请尝试使用下面的代码。在

for blob in generator:
    last_modified = blob.properties.last_modified
    print(last_modified)

如果您不确定是否存在Python对象的属性,可以尝试在Python交互式env中编写<object>.__dict__,以显示Python对象的属性,例如如下所示。在

^{pr2}$

相关问题 更多 >

    热门问题