Overview
File writing is essential for:- Creating scripts and code files
- Saving generated data and results
- Writing configuration files
- Storing outputs from computations
Files can be written to allowed paths like
/workspace and /tmp. Writing to system directories may be restricted for security.Writing Text Files
Write text files as strings:- Python
- JavaScript
Writing Multi-line Files
Write files with multiple lines:- Python
- JavaScript
Writing Binary Files
Write binary files (images, PDFs, etc.):- Python
- JavaScript
Writing Code Files
Write and execute code files:- Python
- JavaScript
File Permissions
Set file permissions when writing:- Python
- JavaScript
Writing Configuration Files
Write JSON, YAML, or other configuration files:- Python
- JavaScript
Writing Large Files
For large files, consider chunking or using upload:- Python
- JavaScript
Complete Example
Here’s a complete example showing file writing workflow:- Python
- JavaScript
Best Practices
1
1. Use Appropriate Method
Use
write() for text files and write_bytes() for binary files (images, PDFs, etc.).2
2. Set Permissions Correctly
Set appropriate file permissions (e.g., ‘0755’ for executables, ‘0644’ for regular files).
3
3. Create Directories First
Use
files.mkdir() to create directories before writing files in them.4
4. Handle Large Files
For very large files, consider using Upload instead of writing directly.
5
5. Write to Allowed Paths
Only write to allowed paths like
/workspace and /tmp. System directories may be restricted.Related
- Reading Files - Read files from sandboxes
- Listing Files - List directory contents
- SDK: sandbox.files.write() - Python SDK method
- API: POST /files/write - VM Agent API endpoint
- CLI File Operations - File operations from CLI
Next Steps
- Learn about Reading Files to retrieve file contents
- Explore Listing Files to browse directories
- Review Uploading Files for local file transfers

