web-dev-qa-db-fra.com

Changer de répertoire dans Google colab (sortir de l'interpréteur python)

Donc, j'essaie de créer clone et cd dans ce répertoire en utilisant Google Collab - mais je ne peux pas y enregistrer. Qu'est-ce que je fais mal?

! rm -rf SwitchFrequencyAnalysis && git clone https://github.com/ACECentre/SwitchFrequencyAnalysis.git

! cd SwitchFrequencyAnalysis

! ls datalab/SwitchFrequencyAnalysis /

Vous vous attendez à ce qu'il produise le contenu du répertoire de SwitchFrequencyAnalysis - mais sa racine. J'ai l'impression de manquer quelque chose d'évident - Est-ce que cela a à voir avec l'interpréteur Python? (où est la documentation ??)

Démo ici.

12
willwade

utilisation

%cd SwitchFrequencyAnalysis

pour changer le répertoire de travail en cours pour l’environnement portable (et pas seulement le sous-shell qui exécute votre commande!).

vous pouvez confirmer que cela a fonctionné avec la commande pwd comme ceci:

!pwd

informations complémentaires sur les magics jupyter/ipython: http://ipython.readthedocs.io/fr/stable/interactive/magics.html#magic-cd

21
Fabian Linzberger

Utilisez os.chdir. Voici un exemple complet: https://colab.research.google.com/notebook#fileId=1CSPBdmY0T0U038aKscL8YJ3ELgCiGGju

Compactement:

!mkdir abc
!echo "file" > abc/123.txt

import os
os.chdir('abc')

# Now the directory 'abc' is the current working directory.
# and will show 123.txt.
!ls
17
Bob Smith

Si vous souhaitez utiliser les fonctions cd ou ls, vous devez disposer des identifiants appropriés avant les noms de fonction (% et! Respectivement) Utilisez% cd et! Ls pour naviguer.

.

!ls    # to find the directory you're in ,
%cd ./samplefolder  #if you wanna go into a folder (say samplefolder)

ou si vous voulez sortir du dossier en cours

%cd ../      

puis naviguez jusqu'au dossier/fichier requis en conséquence

8
Vishnu Zsf

Meilleure solution

Vous pouvez simplement donner une commande de terminal dans Google Colab ou Jupyter

cd SwitchFrequencyAnalysis
ls

et puis ls à vérifier. Même pour l'enlever, vous pouvez le donner directement

rm -rf SwitchFrequencyAnalysis
ls

Mais pour cloner Git, vous devez utiliser

!git clone https://github.com/ACECentre/SwitchFrequencyAnalysis.git

Merci j'espère que cela résout votre problème

0
HimanshuGahlot