Skip to main content
Write content to a file in the sandbox filesystem.
from gravixlayer import GravixLayer

client = GravixLayer(api_key="YOUR_API_KEY")

sandbox = client.sandbox.sandboxes.create(template="python-base-v1", timeout=300)
sid = sandbox.sandbox_id

# Write a text file
client.sandbox.sandboxes.write_file(sid, path="/home/user/hello.txt", content="Hello World!")

# Write a Python script
script = """\
print("Hello from script!")
for i in range(3):
    print(f"Count: {i}")
"""
client.sandbox.sandboxes.write_file(sid, path="/home/user/script.py", content=script)

Request Parameters

ParameterTypeRequiredDescription
pathstringYesAbsolute or relative path to the file
contentstringYesFile content to write

Response

{
  "message": "File written successfully",
  "path": "/home/user/data.txt",
  "size": 18
}

Response Fields

FieldTypeDescription
messagestringSuccess message
pathstringFull path to the written file
sizeintegerFile size in bytes

Example: Write JSON Data

import json

config = {"debug": True, "timeout": 30}
client.sandbox.sandboxes.write_file(
    sid,
    path="/home/user/config.json",
    content=json.dumps(config),
)

Next Steps

Read File

Read file contents from filesystem

List Files

List files and directories

Upload File

Upload files to sandbox

Delete File

Delete files and directories