============================
ファイル・ディレクトリの操作
============================

.. Contents:: 目次
    :local:
    :depth: 2

.. _operate_files_with_dashboard:

Jupyter Notebook Dashboardを使ったファイル操作
==============================================

Jupyter Notebookにアクセスすると、Notebook Dashboardが表示されます。
Notebook Dashboardには ``/home/aa_svc`` にあるファイルやフォルダが表示され、ブラウザ上で
``/home/aa_svc`` 配下にあるファイルの操作ができます。

Notebook Dashboardの :guilabel:`[Files] タブ` でファイルを操作します。
該当ファイルのチェックボックスをチェックして、
画面上部に表示されるボタンから、コピー、移動、ダウンロード等を行ってください。

.. image:: _static/file_operate.png

ファイルのアップロードは以下の手順で行います。

#. :guilabel:`[Upload]` ボタンを押下します。
#. ファイル選択ウィンドウが開くので、アップロードするファイルを選択し、
   :guilabel:`[開く]` ボタンを押下します。
#. 下図のようにNotebook Dashboard上にアップロードするファイルが追加されます。
   ファイル名を変更する場合は、フォームに変更するファイル名を入力します。

   .. image:: ./_static/uploaded_file.png

#. :guilabel:`[Upload]` ボタンを押下し、ファイルをアップロードします。

.. note::

    `.ipynb` および `.py` 形式のファイルは、notebookリストへのドラッグアンドドロップでも
    アップロードすることができます。

.. _operate_files_with_terminal:

Terminalを使ったファイル操作
============================

ファイルの圧縮、解凍などJupyter Notebookの画面上から実行できないファイル操作はブラウザ上でTerminalを開き、
Linuxコマンドを実行して操作することができます。

#. Jupyter Notebookで :guilabel:`[New]` ボタンを押下し、 :guilabel:`[Terminal]` を選択して下さい。
#. Terminal起動後、任意のコマンドを実行しファイル操作を行うことができます。

Terminalの詳細については :doc:`jupyter_terminal` を参照してください。

Jupyter NotebookのWebAPIを使ったファイル操作
============================================

Jupyter Notebookにはファイル操作のための `WebAPI <https://github.com/jupyter/jupyter/wiki/Jupyter-Notebook-Server-API>`_
が用意されており、Terminalやスクリプト等からのファイルアップロードやダウンロードに利用できます。

具体的な利用例については :doc:`jupyter_webapi_howto` を参照してください。
