Google Colabでファイルをアップロード・ダウンロードする徹底解説! 初心者でも簡単

フリーランスラボ フリーランスラボ

20万件以上の案件から、副業に最適なリモート・週3〜の案件を一括検索できるプラットフォーム。プロフィール登録でAIスカウトが自動的にマッチング案件を提案。市場統計や単価相場、エージェントの口コミも無料で閲覧可能なため、本業を続けながら効率的に高単価の副業案件を探せます。

ITプロパートナーズ ITプロパートナーズ

週2〜3日から働ける柔軟な案件が業界トップクラスの豊富さを誇るフリーランスエージェント。エンド直契約のため高単価で、週3日稼働でも十分な報酬を得られます。リモートや時間フレキシブルな案件も多数。スタートアップ・ベンチャー中心で、トレンド技術を使った魅力的な案件が揃っています。専属エージェントが案件紹介から契約交渉までサポート。利用企業2,000社以上の実績。

Midworks Midworks 10,000件以上の案件を保有し、週3日〜・フルリモートなど柔軟な働き方に対応。高単価案件が豊富で、報酬保障制度(60%)や保険料負担(50%)など正社員並みの手厚い福利厚生が特徴。通勤交通費(月3万円)、スキルアップ費用(月1万円)の支給に加え、リロクラブ・freeeが無料利用可能。非公開案件80%以上、支払いサイト20日で安心して稼働できます。

Google Colabは、Pythonをクラウド上で手軽に実行できる非常に便利なサービスです。しかし、「ローカルのファイルをColabにアップロードしたい」「Colabで作成したファイルをダウンロードしたい」といったファイルのやり取りでつまずく方も少なくありません。

この記事では、Google Colabでファイルをアップロード・ダウンロードするさまざまな方法を、初心者の方でも迷わないように徹底解説します。

Google Colabでのファイル操作の基本

Google ColabはGoogleのサーバー上で動いているため、Colabの実行環境とローカルPCの間でファイルを直接やり取りするには、いくつかの方法があります。主な方法は以下の通りです。

  1. Colabのファイル機能を使用する(手動操作)

  2. Googleドライブを経由する

  3. 直接アップロード/ダウンロードする(コード使用)

それぞれの方法について、詳しく見ていきましょう。

1. Colabのファイル機能を使用する(手動操作)

最もシンプルで直感的な方法です。Colabのサイドバーにあるファイルブラウザを使います。

アップロード

Colabの左側にあるフォルダアイコン(ファイルブラウザ)をクリックし、表示されるウィンドウの「ファイル」タブから操作します。

  1. ファイルブラウザを開く。

  2. 「↑」アイコン(アップロード)をクリック。

  3. ローカルPCからアップロードしたいファイルを選択。

### ダウンロード

  1. ファイルブラウザを開く。

  2. ダウンロードしたいファイルを右クリック。

  3. 「ダウンロード」を選択。

2. Googleドライブを経由する(推奨)

Google ColabはGoogleドライブと非常に親和性が高く、大量のファイルや継続的に利用するファイルはGoogleドライブに保存するのが最も効率的です。一度マウントすれば、Colabからドライブ内のファイルを直接操作できます。

Googleドライブのマウント

以下のコードセルを実行し、表示される指示に従って認証を行うだけでGoogleドライブがマウントされます。

Python
 
from google.colab import drive
drive.mount('/content/drive')
print("Googleドライブがマウントされました!")

認証が成功すると、ファイルブラウザに/content/driveというパスが表示され、その中に自分のGoogleドライブのファイルやフォルダが見えるようになります。

アップロード(Googleドライブ経由)

ローカルPCからGoogleドライブにファイルをアップロードし、ColabからマウントしたGoogleドライブ経由でファイルにアクセスします。

  1. ブラウザでGoogleドライブを開く。

  2. ファイルを任意のフォルダにドラッグ&ドロップでアップロード。

  3. Colabで上記コードを実行しGoogleドライブをマウント。

  4. Colabコードから'/content/drive/MyDrive/あなたのフォルダ/ファイル名'のようにアクセス。

ダウンロード(Googleドライブ経由)

Colabで作成したファイルをGoogleドライブの特定のパスに保存すれば、あとはブラウザからGoogleドライブにアクセスしてダウンロードできます。

Python
 
# 例: Colabで作成したファイルをGoogleドライブに保存
file_content = "これはColabで作成したテストファイルです。"
with open('/content/drive/MyDrive/colab_output.txt', 'w') as f:
    f.write(file_content)
print("ファイルがGoogleドライブに保存されました。")

3. 直接アップロード/ダウンロードする(コード使用)

google.colab.filesモジュールを使うと、コードから直接ファイルをアップロードしたり、Colab環境からローカルPCにファイルをダウンロードしたりできます。スクリプトに組み込みたい場合に便利です。

アップロード

このコードを実行すると、ファイル選択ダイアログが表示され、ローカルPCからファイルを選択してColabにアップロードできます。

Python
 
from google.colab import files
uploaded = files.upload()
for filename in uploaded.keys():
    print(f'アップロードされたファイル: {filename}')

アップロードされたファイルは、現在の作業ディレクトリ(通常は/content/)に保存されます。

ダウンロード

Colab環境内にあるファイルを指定して、ローカルPCにダウンロードできます。

Python
 
from google.colab import files

# 例: Colab内に一時的にファイルを作成
with open('my_data.txt', 'w') as f:
    f.write('Hello from Colab!')

# 作成したファイルをダウンロード
files.download('my_data.txt')
print("ファイル 'my_data.txt' がダウンロードされました。")

このコードを実行すると、ブラウザのダウンロード機能を使って指定したファイルがダウンロードされます。

まとめと使い分け

Google Colabでのファイルアップロード・ダウンロードは、状況に応じて最適な方法を選ぶことが重要です。

  • 手軽にサッと使いたい場合:Colabのファイルブラウザからの手動操作

  • 頻繁にファイルを扱う、データセットが大きい、共同作業をする場合Googleドライブ経由(最も推奨)

  • コード内でファイルのアップロード/ダウンロードを自動化したい場合google.colab.filesを使ったコード操作

これらの方法を使いこなせば、Google Colabでのデータ分析や機械学習がさらにスムーズになるでしょう。ぜひご自身のプロジェクトに合わせて活用してください!

Colabでのファイル操作に関して、もし他に知りたいことや困っていることがあれば、お気軽にご質問ください!

フリーランスラボ フリーランスラボ

20万件以上の案件から、副業に最適なリモート・週3〜の案件を一括検索できるプラットフォーム。プロフィール登録でAIスカウトが自動的にマッチング案件を提案。市場統計や単価相場、エージェントの口コミも無料で閲覧可能なため、本業を続けながら効率的に高単価の副業案件を探せます。

ITプロパートナーズ ITプロパートナーズ

週2〜3日から働ける柔軟な案件が業界トップクラスの豊富さを誇るフリーランスエージェント。エンド直契約のため高単価で、週3日稼働でも十分な報酬を得られます。リモートや時間フレキシブルな案件も多数。スタートアップ・ベンチャー中心で、トレンド技術を使った魅力的な案件が揃っています。専属エージェントが案件紹介から契約交渉までサポート。利用企業2,000社以上の実績。

Midworks Midworks 10,000件以上の案件を保有し、週3日〜・フルリモートなど柔軟な働き方に対応。高単価案件が豊富で、報酬保障制度(60%)や保険料負担(50%)など正社員並みの手厚い福利厚生が特徴。通勤交通費(月3万円)、スキルアップ費用(月1万円)の支給に加え、リロクラブ・freeeが無料利用可能。非公開案件80%以上、支払いサイト20日で安心して稼働できます。

らくらくPython塾 – 読むだけでマスター

■プロンプトだけでオリジナルアプリを開発・公開してみた!!

■AI時代の第一歩!「AI駆動開発コース」はじめました!

テックジム東京本校で先行開始。

■テックジム東京本校

「武田塾」のプログラミング版といえば「テックジム」。
講義動画なし、教科書なし。「進捗管理とコーチング」で効率学習。
より早く、より安く、しかも対面型のプログラミングスクールです。

<短期講習>5日で5万円の「Pythonミニキャンプ」開催中。

<月1開催>放送作家による映像ディレクター養成講座

<オンライン無料>ゼロから始めるPython爆速講座