我是MS Azure世界的新手.我试图获取使用Python保存在我的blob存储中的一堆文件(块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)
Run Code Online (Sandbox Code Playgroud)
这里的问题是,代码试图创建我的文件的副本,因此最后修改日期更新为当前日期和时间.如何在Azure ML Studio中访问实际的上次修改日期和时间?
我读到了Blob.Properties.LastModified,但它似乎不适用于python.这里令人困惑的事情之一是关于在CloudBlobs中转换blob.我不确定是否必须在Python脚本中完成,因为存储资源管理器中的blob有三种类型:Block,Page和Append.我在这里错过了什么吗?