파일 시스템 작업하기¶
작업 공간 파일 시스템¶
작업 공간 환경의 왼쪽 창에 표시된 파일은 노트북의 작업 디렉터리인 작업 공간 디렉터리의 내용을 나타냅니다.
전체 경로를 보려면 :code:`pwd`를 실행하거나 다음 명령을 사용합니다.
import os
print(os.getcwd())
그러면 경로가 다음 형식으로 인쇄됩니다.
/workspace/<workspace_hash representing your workspace>
:code:`ls`를 사용하여 파일을 나열하면 작업 공간 디렉터리에 저장된 폴더 또는 프로젝트 자산과 함께 노트북 파일이 표시됩니다.
제한 사항¶
작업 공간 디렉터리는 읽기/쓰기이지만 파일 지속성은 제한됩니다.
코드 또는 터미널에서 생성된 파일은 현재 노트북 서비스 세션 기간 동안만 존재합니다. 노트북 서비스가 일시 중단되면 이러한 파일이 제거됩니다. 세션 중에 디렉터리를 나열(
ls사용)하면 이러한 파일이/workspace/<workspace_hash>아래에 표시되지만, 세션이 종료된 후에는 지속되지 않습니다.|sf-web-interface|에 업로드되거나 생성된 파일만 세션 간에 유지됩니다.
코드 또는 터미널에서 생성된 파일은 왼쪽 창에 표시되지 않습니다. 이는 일시적인 제한 사항입니다. 자세한 내용은 계정 팀에 문의하세요.
컨테이너의 /tmp 디렉터리¶
/tmp 디렉터리는 읽기/쓰기도 가능하며 스크래치 작업이나 지속할 필요가 없는 임시 데이터에 적합합니다.
:file:`/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}")
/tmp 디렉터리의 파일을 나열하려면 다음을 실행합니다.
%%bash
cd /tmp
ls
파일 유지하기¶
나중에 사용할 수 있도록 파일을 저장하려면 Snowpark 파일 작업 APIs를 사용하여 쓰기 액세스 권한이 있는 Snowflake 스테이지에 파일을 작성합니다.
필수 스테이지 권한에 대해 자세히 알아보려면 :ref:`쓰기 액세스<label-access_control_privileges_stage>`를 참조하세요. Snowpark 파일 작업의 경우 `Snowpark 파일 작업 APIs<https://docs.snowflake.com/en/developer-guide/snowpark/reference/python/1.6.1/api/snowflake.snowpark.FileOperation#snowflake.snowpark.FileOperation>`_를 참조하세요.