Arbeiten mit dem Dateisystem¶
Das Workspaces-Dateisystem¶
Die im linken Bereich der Workspaces-Umgebung angezeigten Dateien stellen den Inhalt Ihres Workspace-Verzeichnisses dar, dem Arbeitsverzeichnis des Notebooks.
Um den vollständigen Pfad anzuzeigen, führen Sie pwd oder den folgenden Befehl aus:
import os
print(os.getcwd())
Dies gibt einen Pfad im folgenden Format aus:
/workspace/<workspace_hash representing your workspace>
Beim Auflisten von Dateien mit ls werden Notebook-Dateien zusammen mit allen Ordnern oder Projektressourcen angezeigt, die im Workspace-Verzeichnis gespeichert sind.
Einschränkungen¶
Obwohl das Workspaces-Verzeichnis Lese- und Schreibberechtigungen hat, ist die Dateipersistenz begrenzt:
Dateien, die im Code oder vom Terminal aus erstellt wurden, existieren nur für die Dauer der aktuellen Notebook-Servicesitzung. Wenn der Notebook-Service ausgesetzt wird, werden diese Dateien entfernt. Während der Sitzung sehen Sie diese Dateien, wenn Sie das Verzeichnis auflisten (mit
ls), unter/workspace/<workspace_hash>. Sie werden nach Beendigung der Sitzung jedoch nicht beibehalten.Nur Dateien, die hochgeladen oder in der Snowsight erstellt wurden, bleiben über Sitzungen hinweg erhalten.
Dateien, die aus Code oder über das Terminal erstellt wurden, werden im linken Bereich nicht angezeigt. Dies ist eine vorübergehende Beschränkung. Weitere Informationen dazu erhalten Sie von Ihrem Kundenteam.
Das /tmp-Verzeichnis des Containers¶
Für das /tmp-Verzeichnis können auch Lese-/Schreibvorgänge getätigt werden, und es eignet sich für Entwurfsarbeiten oder temporäre Daten, die nicht beibehalten werden müssen.
Ein Beispiel für das Schreiben einer Datei in /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}")
Um Dateien im /tmp-Verzeichnis aufzulisten, führen Sie Folgendes aus:
%%bash
cd /tmp
ls
Dateien beibehalten¶
Um Dateien für die spätere Verwendung zu speichern, schreiben Sie sie mit den Snowpark-Dateivorgangs-APIs in einen Snowflake-Stagingbereich mit Schreibzugriff.
Weitere Informationen zu den erforderlichen Berechtigungen für Stagingbereiche finden Sie unter Schreibzugriff. Informationen zu Snowpark -Dateivorgängen finden Sie unter Snowpark-Dateivorgang APIs.