Извлечение ZIP-файла с общедоступного диска Google с помощью блокнота Colab ⇐ Python
-
Anonymous
Извлечение ZIP-файла с общедоступного диска Google с помощью блокнота Colab
Я хотел бы загрузить набор данных из общедоступной папки на диске Google (сохраненной в формате zip).
URL = https://drive.google.com/drive/folders/ ... ILmOEodoBo
Поскольку я хочу, чтобы другие люди могли его воспроизвести, я не хочу копировать его на свой диск (и желательно также не монтировать свой диск в ноутбук).
Как это можно сделать?
На данный момент я пробовал:
запросы на импорт импорт ио импортировать zip-файл zip_url = 'https://drive.google.com/file/d/1fdFu5N ... dl-eJOefXo' ответ = запросы.get(zip_url) file_contents = io.BytesIO(response.content) печать (file_contents) с zipfile.ZipFile(file_contents, 'r') в качестве zip_ref: zip_ref.extractall('/content/') # Замените желаемым путем извлечения но получите эту ошибку (и распечатайте «file_contents» раньше):
-------------------------------------------------- ------------------------- BadZipFile Traceback (последний вызов последним) в () 12 печать (file_contents) 13 # Распакуйте zip-файл (при необходимости) ---> 14 с zipfile.ZipFile(file_contents, 'r') в качестве zip_ref: 15 zip_ref.extractall('/content/') # Замените желаемым путем извлечения. 1 кадр /usr/lib/python3.10/zipfile.py в _RealGetContents(self) 1334 поднять BadZipFile("Файл не является zip-файлом") 1335, если не конец: -> 1336 поднять BadZipFile("Файл не является zip-файлом") 1337, если self.debug > 1: 1338 печать (конец) BadZipFile: файл не является zip-файлом. и если я попробую следующим образом, я получу пустой zip-файл:
file_id = '1fdFu5NGXe4rTLYKD5wOqk9dl-eJOefXo' download_url = f'https://drive.google.com/uc?export=download&id={file_id}' !wget --no-check-certificate -O '/content/file.zip' 'https://drive.google.com/uc?export=down ... dl-eJOefXo' Будем благодарны за любую помощь.
Я хотел бы загрузить набор данных из общедоступной папки на диске Google (сохраненной в формате zip).
URL = https://drive.google.com/drive/folders/ ... ILmOEodoBo
Поскольку я хочу, чтобы другие люди могли его воспроизвести, я не хочу копировать его на свой диск (и желательно также не монтировать свой диск в ноутбук).
Как это можно сделать?
На данный момент я пробовал:
запросы на импорт импорт ио импортировать zip-файл zip_url = 'https://drive.google.com/file/d/1fdFu5N ... dl-eJOefXo' ответ = запросы.get(zip_url) file_contents = io.BytesIO(response.content) печать (file_contents) с zipfile.ZipFile(file_contents, 'r') в качестве zip_ref: zip_ref.extractall('/content/') # Замените желаемым путем извлечения но получите эту ошибку (и распечатайте «file_contents» раньше):
-------------------------------------------------- ------------------------- BadZipFile Traceback (последний вызов последним) в () 12 печать (file_contents) 13 # Распакуйте zip-файл (при необходимости) ---> 14 с zipfile.ZipFile(file_contents, 'r') в качестве zip_ref: 15 zip_ref.extractall('/content/') # Замените желаемым путем извлечения. 1 кадр /usr/lib/python3.10/zipfile.py в _RealGetContents(self) 1334 поднять BadZipFile("Файл не является zip-файлом") 1335, если не конец: -> 1336 поднять BadZipFile("Файл не является zip-файлом") 1337, если self.debug > 1: 1338 печать (конец) BadZipFile: файл не является zip-файлом. и если я попробую следующим образом, я получу пустой zip-файл:
file_id = '1fdFu5NGXe4rTLYKD5wOqk9dl-eJOefXo' download_url = f'https://drive.google.com/uc?export=download&id={file_id}' !wget --no-check-certificate -O '/content/file.zip' 'https://drive.google.com/uc?export=down ... dl-eJOefXo' Будем благодарны за любую помощь.