Updated on 2024-12-26 GMT+08:00

Downloading a File from JupyterLab to a Local PC

Files created in JupyterLab can be downloaded to a local path. For details about how to upload files to JupyterLab, see Uploading Files to JupyterLab.

Downloading a File Less Than or Equal to 100 MB

In the JupyterLab file list, right-click the file to be downloaded and choose Download from the shortcut menu.

The file is downloaded to your browser's downloads folder.

Figure 1 Downloading a file

Downloading a File Larger Than 100 MB

Use OBS to transfer the file from the target notebook instance to the local path. To do so, perform the following operations:

  1. Open the Python runtime environment.

    In the Launcher tab, click python-3.7.10 under Notebook, as shown in the following figure.

    Figure 2 Opening the Python runtime environment
  2. Use MoXing to upload the target file from the notebook instance to OBS.

    The following shows the sample Python code for uploading the TXT file and compressed folder. /home/ma-user/work/xxx indicates the path for storing the file in the notebook instance. obs://bucket_name/xxx indicates the path for storing the file on OBS. Replace them with the actual paths.

    • Upload the obs_file.txt file from the notebook instance to OBS.

      Enter the following code, modify the path as required, and click to run the code. If the TXT file exists in the OBS bucket, the upload is successful.

      1
      2
      import moxing as mox
      mox.file.copy('/home/ma-user/work/obs_file.txt', 'obs://bucket_name/obs_file.txt')
      
      Figure 3 Running code example
    • Upload the decompressed folder sub_dir_0 from the notebook instance to OBS.

      Enter the following code, modify the path as required, and click to run the code. If the folder exists in the OBS bucket, the upload is successful.

      import moxing as mox
      mox.file.copy_parallel('/home/ma-user/work/sub_dir_0', 'obs://bucket_name/sub_dir_0')
  3. Use OBS or ModelArts SDK to download the file from OBS to the local path.
    • Method 1: Use OBS to download the file.

      Download obs_file.txt from OBS to the local path. If a large amount of data is to be downloaded, use OBS Browser+ to download. For details, see Downloading an Object.

    • Method 2: Use ModelArts SDK to download the file.
      1. Download and install the SDK locally.
      2. Authenticate sessions.
      3. Download the file from OBS to the local path. Example code is as follows:
         1
         2
         3
         4
         5
         6
         7
         8
         9
        10
        from modelarts.session import Session
        
        # Hardcoded or plaintext AK/SK is risky. For security, encrypt your AK/SK and store them in the configuration file or environment variables.
        # In this example, the AK and SK are stored in environment variables for identity authentication. Before running this example, set environment variables HUAWEICLOUD_SDK_AK and HUAWEICLOUD_SDK_SK.
        __AK = os.environ["HUAWEICLOUD_SDK_AK"]
        __SK = os.environ["HUAWEICLOUD_SDK_SK"]
        # Decrypt the password if it is encrypted.
        session = Session(access_key=__AK,secret_key=__SK, project_id='***', region_name='***')
        
        session.download_data(bucket_path="/bucket_name/obs_file.txt",path="/home/user/obs_file.txt")