【问题标题】:Cloud Storage - Get actual creation date of a fileCloud Storage - 获取文件的实际创建日期
【发布时间】:2021-05-31 20:50:05
【问题描述】:

每当我将文件上传到我的 Cloud Storage 存储分区时,我都希望它能够保存该文件的实际创建日期。但是,每当我通过 Python 上的存储客户端 API 访问文件并检查 blob 的 generation 元数据字段时,它都会显示该文件上传到存储的日期。

这些是重现的步骤:

client = storage.Client()
bucket = client.get_bucket(bucketname)
blob = bucket.get_blob(filename)
creation_date = datetime.fromtimestamp(blob.generation/(10**6)).date()

有没有办法获取文件的实际生成日期?

【问题讨论】:

    标签: python google-cloud-platform google-cloud-storage


    【解决方案1】:

    元数据是在 Google Cloud 端系统生成的。所以是的,文件在云存储上的日期是这个系统上文件存在的开始:上传日期。

    要解决您的问题,您需要更多代码。您可以使用文件的生成日期重命名文件。或者您可以在 blob 上使用 custom metadata 来添加此信息

    【讨论】:

    • 自定义元数据是一个值得考虑的好功能,感谢分享。但是,该文件是由其中一名团队成员以拖放方式上传的。将原始文件元数据上传到存储桶后,有没有办法访问它?
    • 遗憾的是没有,只有内容被发送到云存储,而不是文件系统中文件的元数据。
    猜你喜欢
    • 2020-08-08
    • 1970-01-01
    • 1970-01-01
    • 2016-12-09
    • 2013-08-22
    • 2015-03-29
    • 2011-10-16
    • 2019-09-27
    • 1970-01-01
    相关资源
    最近更新 更多