Каждый раз, когда я загружаю файл в корзину Cloud Storage, я ожидаю, что он сохранит фактическую дату создания файла. Однако всякий раз, когда я обращаюсь к файлу через API клиента хранилища на Python и проверяю поле метаданных generation
большого двоичного объекта, он отображает дату, когда этот файл был загружен в хранилище.
Вот шаги для воспроизведения:
client = storage.Client()
bucket = client.get_bucket(bucketname)
blob = bucket.get_blob(filename)
creation_date = datetime.fromtimestamp(blob.generation/(10**6)).date()
Есть ли способ узнать фактическую дату создания файла?
Метаданные создаются системой на стороне Google Cloud. Итак, да, дата файла в облачном хранилище — это начало существования файла в этой системе: дата загрузки.
Чтобы решить вашу проблему, вам понадобится больше кода. Вы можете переименовать файл, указав дату его создания. Или вы можете использовать настраиваемые метаданные в большом двоичном объекте, чтобы добавить эту информацию.
Пользовательские метаданные — отличная возможность принять во внимание, спасибо за то, что поделились. Однако файл загружается одним из членов группы методом перетаскивания. Есть ли способ получить доступ к метаданным исходного файла после его загрузки в корзину? — person Luiscri; 31.05.2021
К сожалению, нет, в облачное хранилище отправляется только контент, а не метаданные файла в вашей файловой системе. — person Luiscri; 31.05.2021