Как загрузить файл, созданный в рабочем пространстве Colaboratory?

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

Но теперь я хочу сделать наоборот → Я хочу скачать .csv, который я создал в рабочей области Colab Laboratory.

Как это сделать?

Ответ 1

Сохраните его для использования на Google Диске Pydrive

# Install the PyDrive wrapper & import libraries.
# This only needs to be done once in a notebook.
!pip install -U -q PyDrive
from pydrive.auth import GoogleAuth
from pydrive.drive import GoogleDrive
from google.colab import auth
from oauth2client.client import GoogleCredentials

# Authenticate and create the PyDrive client.
# This only needs to be done once in a notebook.
auth.authenticate_user()
gauth = GoogleAuth()
gauth.credentials = GoogleCredentials.get_application_default()
drive = GoogleDrive(gauth)

# Create & upload a file.
uploaded = drive.CreateFile({'title': 'filename.csv'})
uploaded.SetContentFile('filename.csv')
uploaded.Upload()
print('Uploaded file with ID {}'.format(uploaded.get('id')))

Ответ 2

Использовать файлы colab lib

from google.colab import files
files.download('example.txt') 

PS: используйте браузер Chrome

Ответ 3

Вы можете использовать панель файлового менеджера.

Щелкните правой кнопкой мыши файл и выберите "Скачать". Он позволяет только просматривать текущую папку (и потомков), но если вам нужен файл из другого места, вы можете сначала скопировать его в текущую папку с ячейкой оболочки, например:

!cp /path/to/file .

Google Colab file panel

Ответ 4

Здесь обширное руководство по работе с файлами в Google Colab. Если вы просто хотите сохранить свои данные в формате csv и загрузить их локально:

from google.colab import files

# e.g. save pandas output as csv
dataframe.to_csv('example.csv')

# or any other file as usual
# with open('example.csv', 'w') as f:
#   f.write('your strings here')

files.download('example.csv')

Ответ 5

Вам нужно добавить эти две строки:

from google.colab import files
files.download('file.txt')

Если вы используете Firefox, то это не сработает. Для выполнения этой работы:

  1. из google.colab импортировать файлы
  2. В следующей ячейке напечатайте что-нибудь, например print ('foo').
  3. После печати удалите строку печати и замените ее на: files.download('file.txt')

Теперь он будет загружен. Это хакерское решение, сказанное мной, коллегой. Я не знаю, почему это работает! Если вы знаете почему, пожалуйста, прокомментируйте это.

Есть более чистый и простой способ сделать это, который работает как в Firefox, так и в Chrome.

Нажмите на значок>. Нажмите на файлы. Он отобразит все файлы и папки в вашем блокноте. Щелкните левой кнопкой мыши по файлу, который вы хотите загрузить, выберите загрузку, и все готово. Эту процедуру также можно применить для загрузки файла/папки. Для загрузки папки вы должны сначала сжать ее.

Ответ 6

Попробуйте это функции ipython. !mkdir data && wget http://file_url/file_name.zip && unzip file.zip -d data/

Ответ 7

Столкнулся с той же проблемой при загрузке CSV из Colab в Firefox. Вот быстрый обходной путь (работал для меня каждый раз и его странно): -

Предположим, я сохранил CSV, как это - из google.colab импортировать файлы submission.to_csv ('./submission.csv', sep = ',', index = False) Чтобы скачать это я сначала do- попробуйте скачать какой-нибудь файл, который даже не существует, так что Colab дает ошибку files.download( 'submission111111.csv') тогда беги files.download( 'submission.csv') который является фактическим файлом для загрузки.

Это работает каждый раз, и я не могу перестать смеяться, чтобы найти этот странный трюк.