web-dev-qa-db-ja.com

あなたのドライブから直接Google Colabノートブックに.txt(または他のファイルの種類)をどのようにインポートしますか?

私は自分のGoogleドライブからカップル.txtファイルをColabにインポートしようとしています。私が使用しているCOLABノートブックは、そのノートブック内でアップロードしたいファイルと同じフォルダにあります。ファイルI/O ONのドキュメントがありますが 外部データ:ローカルファイル、ドライブ、シート、およびクラウドストレージ COLAB内では、私が探しているものにはフィットしないようです(たとえば、できますノートブックを使用するたびに、これらのファイルを自分のローカルディレクトリから直接アップロードしますが、代わりに、一度にロードし、自分のドライブへの接続を介してそれらをロードし続けるセルを作成します。また、アップロードしたい.txtファイルには、感情解析に関する深部学習アルゴリズムをトレーニングするために使用するプレーンテキストのサンプルが含まれているため、機能的に同等のアプリケーション(Googleによって解決される可能性があるものにすることができます)シート)。

FROM 外部データ:ローカルファイル、ドライブ、シート、クラウドストレージ 、オプションは1)ローカルディレクトリからアップロードしています.2)ローカルにドライブ/ APIを使用して、または3)GoogleからのインポートシートまたはGoogleクラウドストレージ。これらのうち、私は1と2つのものを試してみましたが、私はまだ比較的新しいPythonとCOLAB)だから、2と3の文書は混乱していて、私を解決策に明確に指示していません。このように、私の問題は解釈の問題である可能性があります。その場合、2/3がそれを解決できる可能性がある場合は非常に役立ちます。

COLABノートブックと.txtファイルの両方が同じドライブフォルダ内にあるため、COLAB内のこれらの.txtファイルを参照することは可能ですが、おそらくCOLABのセル機能とナビゲートファイルとのシェル機能を比較しています。日常の端末のディレクトリ。

3
Damien Desmond

foo.txtというGoogleドライブのルートに書き込むファイルがある場合は、次のコードはファイルをCOLABに読み込む必要があります。

from google.colab import drive
drive.mount('/content/drive')

上記では、セル出力のリンクを介して資格情報を提供するようお願いします。このアクセスを許可したら、次のセルで次のように実行して、GoogleドライブのHello Google Drive!というテキストファイルにfoo.txtを書くことができます。

with open('/content/drive/My Drive/foo.txt', 'w') as f: 
    f.write('Hello Google Drive!')

Googleドライブでfoo.txtというGoogleドライブからテキストファイルを読むには、同様に使用できます。

with open('/content/drive/My Drive/foo.txt', 'r') as f: 
    print(f.read())

foo.txtに書き込まれた後にこの読みコードを実行した場合、これはHello Google Drive!を出力する必要があります。

4
user3147395