Полное руководство по загрузке всего каталога изображений в облачное хранилище

Вы устали вручную загружать каждое изображение из вашего каталога в корзину Cloud Storage? Не волнуйтесь, мы вас прикроем! В этой статье мы рассмотрим различные способы легкого переноса всего каталога изображений в ваше облачное хранилище. Так что расслабьтесь, расслабьтесь и приступим!

Метод 1: использование консоли облачного хранилища.
Консоль облачного хранилища предоставляет удобный интерфейс для загрузки каталога изображений. Выполните следующие действия:

  1. Войдите в консоль Cloud Storage.
  2. Перейдите к нужному сегменту.
  3. Нажмите кнопку «Загрузить файлы».
  4. Выберите весь каталог изображений на вашем локальном компьютере.
  5. Нажмите «Загрузить» и пусть волшебство произойдет!

Метод 2: интерфейс командной строки (CLI)
Для тех, кто предпочитает командную строку, вот как можно выполнить задачу с помощью инструмента CLI, такого как gsutil:

$ gsutil -m cp -r /path/to/images/directory gs://your-bucket-name

Эта команда рекурсивно копирует весь каталог изображений в корзину Cloud Storage.

Метод 3: использование языка сценариев (Python).
Если вам нравятся языки сценариев, такие как Python, вы можете автоматизировать процесс загрузки с помощью клиентской библиотеки Cloud Storage. Вот пример использования библиотеки google-cloud-storage:

from google.cloud import storage
def upload_directory(directory_path, bucket_name):
    client = storage.Client()
    bucket = client.get_bucket(bucket_name)
    for file in directory_path.glob('/*'):
        if file.is_file():
            blob = bucket.blob(str(file.relative_to(directory_path)))
            blob.upload_from_filename(str(file))
# Usage
upload_directory('/path/to/images/directory', 'your-bucket-name')

Этот скрипт Python рекурсивно загружает каждый файл из каталога изображений в корзину Cloud Storage.

Метод 4. Использование SDK Cloud Storage
Cloud Storage предлагает комплекты разработки программного обеспечения (SDK) для различных языков программирования. Эти SDK предоставляют удобные методы загрузки всего каталога. Вот пример использования JavaScript SDK:

const { Storage } = require('@google-cloud/storage');
const path = require('path');
const fs = require('fs');
async function uploadDirectory(directoryPath, bucketName) {
  const storage = new Storage();
  const bucket = storage.bucket(bucketName);
  const files = fs.readdirSync(directoryPath, { withFileTypes: true });
  for (const file of files) {
    const filePath = path.join(directoryPath, file.name);
    if (file.isFile()) {
      await bucket.upload(filePath);
    } else if (file.isDirectory()) {
      await uploadDirectory(filePath, bucketName);
    }
  }
}
// Usage
uploadDirectory('/path/to/images/directory', 'your-bucket-name');

Загрузка всего каталога изображений в корзину Cloud Storage не должна быть сложной задачей. Независимо от того, предпочитаете ли вы графический интерфейс, командную строку, языки сценариев или SDK, существуют различные способы оптимизации процесса. Выберите метод, который лучше всего подходит для вашего рабочего процесса, и начните пользоваться преимуществами простой загрузки!