86 votes

Comment télécharger un fichier créé dans l'espace de travail de Colaboratory ?

J'ai trouvé de nombreuses astuces pour télécharger des données dans Laboratoire .

Mais maintenant je veux faire le contraire -> je veux télécharger le .csv que j'ai créé dans l'espace de travail de Colaboratory.

Comment faire ?

214voto

nidhin Points 2086

Utiliser les fichiers colab lib

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

PS : utilisez le navigateur Chrome

2 votes

Notez également que les cookies tiers doivent être activés. Question connexe ici

4 votes

Je viens de tester avec Firefox 74.0 sur Ubuntu - cela fonctionne aussi

89voto

Tamlyn Points 2728

Vous pouvez utiliser le panneau du gestionnaire de fichiers.

Utilisez Voir > Table des matières pour afficher la barre latérale, puis cliquez sur le bouton Fichiers onglet. Cliquez avec le bouton droit de la souris sur le fichier et sélectionnez Télécharger .

Google Colab file panel

Remarque : le processus est inhabituel dans la mesure où la progression du téléchargement n'est pas affichée de la manière habituelle dans le navigateur. Au lieu de cela, elle est indiquée par un cercle orange à côté du fichier dans Colab. Ce n'est que lorsque le téléchargement est terminé qu'il apparaît dans les téléchargements du navigateur.

Google Colab file download progress

Dans Firefox, il est préférable de garder l'onglet au premier plan pendant que le téléchargement est en cours, sinon il peut échouer.

2 votes

Pour y accéder, cliquez sur Affichage --> Table des matières --> Fichiers.

1 votes

J'ai fait ça. Le fichier est introuvable, ni dans le répertoire de téléchargement par défaut de Firefox, ni dans mon répertoire personnel, ni dans Téléchargements, ni ailleurs. Le fichier n'est pas non plus dans le répertoire bin ou lib de firefox. Est-ce que quelqu'un a réellement utilisé ce système, sans se contenter d'imaginer comment il devrait fonctionner ? Si oui, partagez avec nous l'emplacement du fichier.

1 votes

@GeoffreyAnderson C'est bogué sur Firefox (comme on peut s'y attendre de la part de Google ces jours-ci). Pour autant que je sache, cela fonctionne si vous gardez le focus sur cet onglet lorsque le cercle de progression du téléchargement à droite du nom du fichier se termine. Vous n'avez pas besoin d'être dans l'onglet pendant toute la durée du téléchargement, mais si vous êtes dans un autre onglet lorsque le téléchargement termine sa progression, le téléchargement n'a pas lieu, il disparaît dans l'éther.

13voto

Mohamed Jihad Points 373

Sauvegardez-le dans le lecteur google en utilisant 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')))

8 votes

La question n'était pas de sauvegarder sur GoogleDrive, mais de télécharger directement sur la machine locale.

1 votes

Est-il également possible de spécifier un répertoire dans GoogleDrive pour y télécharger le fichier ?

0 votes

Pour ceux qui viennent de Google : continuez à faire défiler les pages. Les meilleures solutions se trouvent en bas.

12voto

ayush jain Points 51

Vous devez ajouter ces deux lignes :

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

Si vous utilisez firefox, cela peut ne pas fonctionner. Pour que cela fonctionne :

  1. from google.colab import files
  2. Dans la cellule suivante, imprimez n'importe quoi, comme print('foo').
  3. Après l'impression, effacez la ligne d'impression et remplacez-la par : files.download('file.txt')

Maintenant, il va télécharger. C'est une solution de fortune proposée par un collègue. Je ne sais pas pourquoi elle fonctionne ! Si vous savez pourquoi, veuillez le commenter.

Il existe un moyen plus propre et plus facile de le faire, qui fonctionne aussi bien dans Firefox que dans Chrome.

Cliquez sur l'icône >. Cliquez sur les fichiers. Il affichera tous les fichiers et dossiers de votre ordinateur portable. Cliquez avec le bouton gauche de la souris sur le fichier que vous voulez télécharger, choisissez "Télécharger" et c'est parti. Cette procédure peut également être appliquée au téléchargement de fichiers/dossiers. Pour télécharger un dossier, vous devez d'abord le compresser.

0 votes

"Si vous utilisez firefox, alors cela ne fonctionnera pas" Cela a fonctionné pour moi dans Firefox 86.0.

0 votes

Oh, bien, peut-être qu'ils l'ont réparé.

6voto

Ostap Andrusiv Points 1697

Voici un tutoriel complet sur la façon de travailler avec des fichiers dans Google Colab. Si vous souhaitez simplement enregistrer vos données en tant que csv et le télécharger localement :

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')

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X