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.
- If a file is less than or equal to 100 MB, directly download it from JupyterLab. For details, see Downloading a File Less Than or Equal to 100 MB.
- If a file is larger than 100 MB, use OBS to transfer it to your local path. For details, see Downloading a File Larger Than 100 MB.
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.

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:
- 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 - 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')
- Upload the obs_file.txt file from the notebook instance to OBS.
- 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.
- Download and install the SDK locally.
- Authenticate sessions.
- 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")
- Method 1: Use OBS to download the file.
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.See the reply and handling status in My Cloud VOC.
For any further questions, feel free to contact us through the chatbot.
Chatbot