Geminiで「ファイルを作る」ときは、コードを文章として出すこと、ダウンロードできるファイルを生成すること、Colabなどへ送ることを分けて考えます。同じ拡張子でも、利用する機能とアカウントによって取り出し方が変わります。
この記事はGeminiアプリでのコード作成・保存を扱います。手持ちのファイルを読み込ませたい場合は、別機能であるファイルのアップロードと分析の対応形式・制限を確認してください。以下のコード例一覧を、アップロード可能な形式の一覧としては使えません。
テキストで生成を依頼できるコードの例
次の表は、コードや設定内容をテキストとして依頼する際の例です。全形式の動作確認済みリストや、ワンクリックで書き出せる形式の一覧ではありません。言語の版、利用するライブラリ、実行環境まで指定すると、確認すべき条件をそろえやすくなります。
| カテゴリ | 主な言語・ファイル形式 |
|---|---|
| 汎用プログラミング | Python (.py), JavaScript (.js), Java (.java), C++ (.cpp), C# (.cs), Go (.go), Rust (.rs), Swift (.swift) |
| ウェブ開発 | HTML (.html), CSS (.css), TypeScript (.ts), PHP (.php), Ruby (.rb) |
| データ・設定ファイル | JSON (.json), XML (.xml), YAML (.yaml), SQL (.sql), TOML (.toml) |
| シェル・スクリプト | Bash/Shell (.sh), PowerShell (.ps1), Batch (.bat) |
| その他 | Markdown (.md), LaTeX (.tex), Dockerfile, Terraform (.tf) |
たとえばPythonなら「Python 3で、外部ライブラリを使わず、CSVの行数を表示するコードをapp.py用に作成。実行方法と想定入力も示して」のように依頼します。拡張子だけでなく、何を入力し何が出れば成功かを伝えます。
コードをコピーしてファイルに保存する
- 回答のコードブロックをコピーします。説明文やコードを囲む記号が混ざっていないか確認します。
- テキストエディターに貼り付け、app.pyやindex.htmlなど、内容に合う名前で保存します。末尾に意図しない.txtが付いていないか確認します。
- 実行に必要な言語・ライブラリ・ファイルを確認し、テスト用の小さな入力で動作を試します。
- 期待する結果と実際の結果を比較します。エラーが出た場合は、環境の版とエラーを添えて修正を依頼します。
JSONのような設定ファイルでは、コメントや余分な説明文が入っていないかも確認します。実行や読み込みに成功しても、計算結果・保存先・上書き対象が正しいかは別に確認が必要です。
ダウンロードできるファイルとして作る場合
Googleのタスク機能のヘルプには、コード、PDF・Office文書、CSV、ZIPなどのファイル生成とダウンロードが案内されています。「Geminiからバイナリファイルを一切ダウンロードできない」という一律の説明は適切ではありません。
ただし、通常のコード回答にファイルが必ず添付されるわけではありません。タスク機能には個人アカウント、Google AI Pro/Ultraなどの利用条件があるため、公式ページの条件と自分の画面で使える機能を確認してください。
ファイルとして作成された場合は、表示されたファイルを開き、ダウンロードします。保存後は拡張子だけで判断せず、対象アプリで開けるか、必要な内容が入っているかを確認してください。ZIPと実行ファイルのEXEは別の形式であり、EXEを常に直接生成できると保証するものでもありません。
PythonコードをColabに送る
公式のエクスポート手順では、回答下の共有・エクスポートメニューからColabを選ぶと、新しいノートブックがGoogleドライブに保存されます。対象はPythonコードで、Google Workspaceアカウントは現時点で対象外と案内されています。
ノートブックへ移せても、依存ライブラリや入力ファイルの準備まで完了したとは限りません。実行前にコードと保存先を確認し、必要なファイルがあるかを確かめます。選択肢が見つからない場合はアカウントと対象コードを確認し、コードのコピーによる保存を使います。
Replitに送る前に確認する
Replitへの送信も回答下のエクスポートメニューから行います。公式ヘルプでは仕事・学校アカウントは対象外で、対応言語にも範囲があります。表示された案内を読んでから進めてください。
送信されるのはコードだけでなく、プロンプトと回答です。公式ヘルプには無料Replitアカウントへのエクスポートが公開される旨も記載されています。APIキーや非公開情報を含めず、現在の開示内容と公開範囲を確認します。
コードの改善を頼むときは成功条件も渡す
READMEや説明文の作成、既存コードの整理、エラー原因の調査も依頼できます。ただし、提案された変更が必ず最適化や修正になっているとは限りません。元のコードを保存し、変更前にできていた処理が引き続き動くか比較します。
「入力例」「期待する出力」「現在の出力やエラー」「OSと言語・ライブラリの版」を添えると確認点が明確になります。ログやコードに認証情報が含まれていないかを見てから送信してください。
取り出せないときの確認順
- ほしいのがコード本文、保存済みファイル、外部サービスのプロジェクトのどれかを決める。
- 入力アップロードの制限と、出力・エクスポートの条件を混同していないか確認する。
- 個人/仕事・学校アカウント、利用プラン、Web/モバイルの違いと表示された選択肢を確認する。
- 直接出力が使えなければ、コードをコピーして保存し、必要な実行環境を別に用意する。
公式資料の確認日:2026年10月20日。今回、各アカウントでのボタン表示、ファイル生成、Colab/Replitへの送信は再実行していません。画面と公式案内に差がある場合は、使用環境と表示された項目を確認してください。
ほかの記事は生成AIの使い方まとめからご覧いただけます。
AIの使い方の記事は、ほかにもあります。




