15
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

KaggleのNotebookでコミットせずにファイルをダウンロードする方法 (Python)

Last updated at Posted at 2019-08-16

はじめに

KaggleのNotebookでファイルをダウンロードする場合、
通常、コミット後にOutput Filesからファイルをダウンロードする必要があります。

qiita5.png

Notebookのエディットモードで検証しながら生成したファイルが欲しい場合、
その方法だと一度コミットを挟まなければいけません。

流石にそれは面倒なので、Notebookのエディット画面からファイルをダウンロードする方法をいくつか調べました。

どの方法も大差は無いと思いますが、個人的にFileLinksを使用しています。

※ダウンロード対象は下図の ./images.zip です。コードは適宜読み替えてください。

qiita1.png

マークダウンでリンクを作成

マークダウン形式のセルを作成し、以下のコードを実行します。
(hrefはダウンロード対象のファイルパスを指定してください。)

<a href="./images.zip"> Download File </a>

出現したリンクをクリックすることでダウンロードができるようになります。

qiita2.png

参考

IPythonのFileLink/FileLinksを使用

IPython用のライブラリにFileLink/FileLinksというモジュールがあります。
違いは引数の指定と、複数ファイルのダウンロードが可能かどうかという点で異なります。

FileLink

FileLinkの場合は、ファイルのパスを引数に指定します。
実行すると、出力結果にダウンロードリンクが出てきます。

from IPython.display import FileLink
FileLink("./images.zip")

qiita4.png

FileLinks

FileLinksの場合は、ダウンロードしたいファイルがあるディレクトリのパスを引数に指定します。
実行すると、出力結果にディレクトリ直下にあるファイルのダウンロードリンクが出てきます。
サブディレクトリは表示されません。

from IPython.display import FileLinks
FileLinks(".")

qiita3.png

参考1
参考2

余談

なぜkaggleはKernelからNotebooksに名前を変えたのだろうか。。。

15
7
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
15
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?