Quickstart
Upload & downloads files
E2B Sandbox allows you to upload and downloads file to and from the Sandbox.
An alternative way to get your data to the sandbox is to create a custom sandbox template.
Was this page helpful?
Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
import { Sandbox } from 'e2b'
// Read local file relative to the current working directory
const content = fs.readFileSync('local/file')
const sbx = await Sandbox.create()
// Upload file to the sandbox to absolute path '/home/user/my-file'
await sbx.files.write('/home/user/my-file', content)
from e2b import Sandbox
sbx = Sandbox.create()
# Read local file relative to the current working directory
with open("local/file", "rb") as file:
# Upload file to the sandbox to absolute path '/home/user/my-file'
sbx.files.write("/home/user/my-file", file)
import { Sandbox } from 'e2b'
// Read local file relative to the current working directory
const fileA = fs.readFileSync('local/file/a')
const fileB = fs.readFileSync('local/file/b')
const sbx = await Sandbox.create()
// Upload file A to the sandbox to absolute path '/home/user/my-file-a'
await sbx.files.write('/home/user/my-file-a', fileA)
// Upload file B to the sandbox to absolute path '/home/user/my-file-b'
await sbx.files.write('/home/user/my-file-b', fileB)
from e2b import Sandbox
sbx = Sandbox.create()
# Read local file relative to the current working directory
with open("local/file/a", "rb") as file:
# Upload file to the sandbox to absolute path '/home/user/my-file-a'
sbx.files.write("/home/user/my-file-a", file)
with open("local/file/b", "rb") as file:
# Upload file to the sandbox to absolute path '/home/user/my-file-b'
sbx.files.write("/home/user/my-file-b", file)
import { Sandbox } from 'e2b'
const sbx = await Sandbox.create()
// Download file from the sandbox to absolute path '/home/user/my-file'
const content = await sbx.files.read('/home/user/my-file')
// Write file to local path relative to the current working directory
fs.writeFileSync('local/file', content)
from e2b import Sandbox
sbx = Sandbox.create()
# Download file from the sandbox to absolute path '/home/user/my-file'
content = sbx.files.read('/home/user/my-file')
# Write file to local path relative to the current working directory
with open('local/file', 'w') as file:
file.write(content)
import { Sandbox } from 'e2b'
const sbx = await Sandbox.create()
// Download file A from the sandbox by absolute path '/home/user/my-file-a'
const contentA = await sbx.files.read('/home/user/my-file-a')
// Write file A to local path relative to the current working directory
fs.writeFileSync('local/file/a', contentA)
// Download file B from the sandbox by absolute path '/home/user/my-file-b'
const contentB = await sbx.files.read('/home/user/my-file-b')
// Write file B to local path relative to the current working directory
fs.writeFileSync('local/file/b', contentB)
from e2b import Sandbox
sbx = Sandbox.create()
# Download file A from the sandbox by absolute path '/home/user/my-file-a'
contentA = sbx.files.read('/home/user/my-file-a')
# Write file A to local path relative to the current working directory
with open('local/file/a', 'w') as file:
file.write(contentA)
# Download file B from the sandbox by absolute path '/home/user/my-file-b'
contentB = sbx.files.read('/home/user/my-file-b')
# Write file B to local path relative to the current working directory
with open('local/file/b', 'w') as file:
file.write(contentB)
Was this page helpful?