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())
Copy

Dies gibt einen Pfad im folgenden Format aus:

/workspace/<workspace_hash representing your workspace>
Copy

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}")
Copy

Um Dateien im /tmp-Verzeichnis aufzulisten, führen Sie Folgendes aus:

%%bash
cd /tmp
ls
Copy

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.