Trabalhando com o sistema de arquivos¶
O sistema de arquivos Workspaces¶
Os arquivos mostrados no painel esquerdo do ambiente Workspaces representam o conteúdo do diretório Workspace, que é o diretório de trabalho do notebook.
Para ver o caminho completo, execute pwd ou o seguinte comando:
import os
print(os.getcwd())
Ele imprime um caminho no seguinte formato:
/workspace/<workspace_hash representing your workspace>
A listagem de arquivos usando ls exibe os arquivos de notebook junto com as pastas ou os ativos do projeto armazenados no diretório Workspace.
Limitações¶
O diretório Workspaces é de leitura/gravação, mas a persistência de arquivos é limitada:
Os arquivos criados no código ou do terminal existem apenas durante a sessão do serviço de notebook atual. Quando o serviço de notebook é suspenso, esses arquivos são removidos. Durante a sessão, você verá esses arquivos se listar o diretório (usando
ls) em/workspace/<workspace_hash>, mas eles não persistem após o encerramento da sessão.Somente arquivos carregados ou criados no Snowsight persistem entre as sessões.
Os arquivos criados do código ou do terminal não aparecem no painel esquerdo. Esta é uma limitação temporária. Entre em contato com sua equipe de conta para obter mais informações.
O diretório /tmp do contêiner¶
O diretório /tmp também é de leitura/gravação e adequado para trabalho de rascunho ou dados temporários que não precisam persistir.
Exemplo de gravação de arquivo em /tmp:
file_path = "/tmp/sample.txt"
with open(file_path, "w") as f:
f.write("Hello from Python!\\nThis is a sample file saved in /tmp.")
print(f"File written to {file_path}")
Para listar arquivos no diretório /tmp, execute o seguinte:
%%bash
cd /tmp
ls
Arquivos persistentes¶
Para armazenar arquivos para uso futuro, grave-os em uma área de preparação do Snowflake com acesso de gravação usando as APIs de operação de arquivo do Snowpark.
Para saber mais sobre os privilégios de área de preparação necessários, consulte acesso de gravação. Para operações de arquivo do Snowpark, consulte Operação de arquivo do Snowpark APIs.