Overview
The File Operations API enables:- Writing files: Create files with specific content and permissions
- Reading files: Retrieve file contents as text or binary data
- Directory operations: List, create, and navigate directories
- File metadata: Access file permissions, sizes, and timestamps
- Batch operations: Write multiple files in a single operation
Basic File Operations
Write a single file
Create a file with text content:The
WriteEntry model accepts:- path: Absolute file path in the sandbox
- data: File content as string or bytes
- mode: Unix file permissions (e.g., 644, 755)
Advanced File Operations
Working with Binary Files
Write and read binary data:Creating Directory Structures
File Permissions and Metadata
Complete Working Example
Expected Output
Best Practices
Use appropriate file permissions
Use appropriate file permissions
- Use
644(rw-r—r—) for data files - Use
755(rwxr-xr-x) for executable scripts - Use
600(rw-------) for sensitive files
Batch write operations
Batch write operations
When writing multiple files, use a single
write_files() call instead of multiple individual writes for better performance.Handle file paths correctly
Handle file paths correctly
Always use absolute paths in the sandbox. The working directory may vary depending on the image configuration.
Verify file operations
Verify file operations
After critical file operations, use shell commands to verify files were created correctly:
Common Use Cases
Configuration Files
Write configuration files before running applications:Data Processing
Write input data, process it, and read results:Next Steps
Basic Sandbox
Go back to basic sandbox operations
Code Interpreter
Learn code execution capabilities
AIO Sandbox
Explore All-in-One sandbox with browser automation
API Reference
Complete file operations API documentation