Reputation: 7310
I found many hints how to upload data into Colaboratory.
But now I want to do opposite -> I want to download .csv I've created in Colaboratory workspace.
How to do this?
Upvotes: 121
Views: 251828
Reputation: 5182
from google.colab import drive
drive.mount('/content/drive')
After this step you'll see extra folder in your sidebar file manager named drive
# Copying folders, format: !rsync -r --progress source_path destination_path
!rsync -r --progress "./model" "/content/drive/My Drive/Colab Notebooks/my-project/model"
You can use the same command to move files from Google Drive to notebook environment too, which is a convenient way to backup state in case of runtime disconnects.
Upvotes: 2
Reputation: 556
You need to add these two lines:
from google.colab import files
files.download('file.txt')
If you are using firefox, then this might not work. For making this work:
Now, it will download. This is a hacky solution told by me colleague. I don't know why it works! If you know why, please comment it.
There is a more cleaner and easier way to do this which works in both firefox and chrome.
Click on > icon. Click on files. It will display all the files and folders in your notebook. Left click on the file you want to download, choose download and you are good to go. This procedure can also be applied to upload file/folder. For uploading folder, you would have to zip it first though.
Upvotes: 25
Reputation: 23564
You can use the file manager panel.
Use View > Table of contents to show the sidebar then click the Files tab. Right-click the file and select Download.
Note: the process is unusual in that the download progress is not shown in the usual way in the browser. Instead it is shown by an orange circle next to the file in Colab. Only when the download is complete does it appear in the browser downloads.
In Firefox, it's best to keep the tab in the foreground while the download is in progress as otherwise it can fail.
Upvotes: 103
Reputation: 361
Faced the same issue in downloading csv from colab in Firefox. Here is a quick workaround (worked for me every time and its wierd).
suppose I have saved a csv like this -
from google.colab import files
submission.to_csv('./submission.csv', sep = ',', index = False)
To download this i first do- try downloading some file which doesnt even exist so that colab gives error
files.download('submission111111.csv')
then run
files.download('submission.csv')
which is the actual file to download. It works everytime for me and I cant stop laughing to be able to find this wierd trick.
Upvotes: 2
Reputation: 162
Try this ipython functions.
!mkdir data && wget http://file_url/file_name.zip && unzip file.zip -d data/
Upvotes: 2
Reputation: 4907
Here's an extensive tutorial on how to work with files in Google Colab.
If you just want to save your data as csv
and download it locally:
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')
Upvotes: 7
Reputation: 6910
Use files colab lib
from google.colab import files
files.download('example.txt')
PS: use chrome browser
Upvotes: 275
Reputation: 466
Save it to google drive use 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')))
Upvotes: 13