Este conteúdo foi traduzido por máquina para sua conveniência e a Huawei Cloud não pode garantir que o conteúdo foi traduzido com precisão. Para exibir o conteúdo original, use o link no canto superior direito para mudar para a página em inglês.
Central de ajuda/ ModelArts/ DevEnviron/ JupyterLab/ Upload e download de dados no notebook/ Download de um arquivo do JupyterLab para um caminho local
Atualizado em 2024-09-14 GMT+08:00

Download de um arquivo do JupyterLab para um caminho local

Os arquivos criados no JupyterLab podem ser baixados para um caminho local.

Baixar um arquivo menor ou igual a 100 MB

Na lista de arquivos JupyterLab, clique com o botão direito do mouse no arquivo a ser baixado e escolha Download no menu de atalho. O arquivo é baixado para a pasta de downloads do seu navegador.

Figura 1 Download de um arquivo

Baixar um arquivo maior que 100 MB

Use o OBS para transferir o arquivo da instância do notebook de destino para o caminho local. Para fazer isso, execute as seguintes operações:

  1. Na instância do notebook, crie um arquivo IPYNB maior que 100 MB e use o MoXing para carregá-lo no OBS. O código de exemplo é o seguinte:
    1
    2
    import moxing as mox
    mox.file.copy('/home/ma-user/work/obs_file.txt', 'obs://bucket_name/obs_file.txt')
    

    /home/ma-user/work/obs_file.txt é o caminho para o arquivo armazenado na instância do notebook. obs://bucket_name/obs_file.txt é o caminho do arquivo carregado no OBS, onde bucket_name é o nome do bucket criado no OBS, e obs_file.txt é o arquivo carregado.

  2. Use o OBS ou o SDK do ModelArts para baixar o arquivo do OBS para o caminho local.
    • Método 1: usar o OBS para baixar o arquivo.
    • Baixe obs_file.txt do OBS para o caminho local. Se uma grande quantidade de dados for baixada, use o OBS Browser+ para fazer o download. Para obter detalhes, consulte Download de um objeto.
    • Método 2: usar o SDK do ModelArts para baixar o arquivo.
      1. Baixe e instale o SDK localmente.
      2. Autentique sessões.
      3. Baixe o arquivo do OBS para o caminho local. O código de exemplo é o seguinte:
         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/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")