FileNotFoundError при попытке получить доступ к файлу в облаке Google, который находится внутри хранилища. - PullRequest
0 голосов
/ 29 сентября 2019

FileNotFoundError При попытке прочитать / получить доступ к файлу или папке, которая существует в корзине в облаке Google, ссылаясь на gs: // BUCKET_NAME / FolderName /

Я использую Python 3 в качестве ядра сноутбук Юпитера.Я настроил кластер в облаке Google, связанный с корзиной.Всякий раз, когда я пытаюсь прочитать / загрузить файл, я получаю сообщение об ошибке «файл не найден»

def get_files(bucketName):
    files = [f for f in listdir(localFolder) if 
    isfile(join(localFolder, f))]
    for file in files:
        print("file path:", file)

get_files("agriculture-bucket-gl")

Я должен иметь доступ к содержимому папки или ссылаться на любой файл, который существует в любой папке в корзине.

Сообщение об ошибке: FileNotFoundError: [Errno 2] Нет такого файла или каталога: 'gs: // farming-bucket-gl / Data sets /'

Ответы [ 2 ]

0 голосов
/ 30 сентября 2019

Вам необходимо получить доступ к корзине, используя библиотеку хранилища, чтобы получить файл и затем получить содержимое.

Этот шаблон кода может оказаться полезным.

from google.cloud import storage

# Instantiates a client
client = storage.Client()

bucket_name = 'your_bucket_name'

bucket = client.get_bucket(bucket_name)

blob = bucket.get_blob('route/to/file.txt')

downloaded_blob = blob.download_as_string()

print(downloaded_blob)
0 голосов
/ 29 сентября 2019

Google Cloud Storage не является обычной файловой системой ... зацените этот ответ.

GCS - считывание текстового файла из Google Cloud Storage непосредственно в python

...