Files resource provides comprehensive file system operations for working with files and directories inside sandboxes.
Accessing Files Resource
Reading Files
read()
Read text file contents.
path(str): File path (e.g.,'/workspace/data.txt')timeout(int, optional): Request timeout in seconds
FileNotFoundError: If file doesn’t existFileOperationError: If read fails
read_bytes()
Read binary file contents.
- Images (PNG, JPG, etc.)
- PDFs
- Binary data files
- Compressed archives
Writing Files
write()
Write text file contents.
path(str): File pathcontent(str): File contents to writemode(str): File permissions (default:"0644")timeout(int, optional): Request timeout
write_bytes()
Write binary file contents.
Directory Operations
list()
List directory contents.
FileInfo objects
FileInfo Properties:
name(str): File/directory namepath(str): Full pathsize(int): Size in bytessize_kb(float): Size in KB (convenience property)is_file(bool): True if file, False if directoryis_directory(bool): True if directorypermissions(str): File permissionsmodified_time(str): Last modified time
mkdir()
Create directory.
exists()
Check if file or directory exists.
True if exists, False otherwise
Example:
remove()
Delete file or directory.
FileNotFoundError: If file doesn’t existFileOperationError: If delete fails
File Transfer
upload()
Upload file from local filesystem to sandbox.
local_path(str): Path to local fileremote_path(str): Destination path in sandboxtimeout(int, optional): Request timeout (recommended: 60+ for large files)
FileNotFoundError: If local file doesn’t existFileOperationError: If upload fails
download()
Download file from sandbox to local filesystem.
remote_path(str): Path in sandboxlocal_path(str): Destination path on local filesystemtimeout(int, optional): Request timeout (recommended: 60+ for large files)
FileNotFoundError: If file doesn’t exist in sandboxFileOperationError: If download fails
File Watching (WebSocket)
watch()
Watch filesystem for changes via WebSocket (async).
"created": File/directory created"modified": File modified"deleted": File/directory deleted"renamed": File/directory renamed
Error Handling
Handle file operation errors:Best Practices
1. Check File Existence
2. Use Appropriate Timeouts
3. Handle Binary Files Correctly
4. Create Directories Before Writing
5. Use FileInfo for Metadata
Examples
Working with CSV Files
Working with Images
Directory Management
Related
- Sandbox Class - Main sandbox class
- Code Execution - Execute code
- Commands - Shell commands
- Errors - Error handling

