File System
Access and manipulate files within your compute environment.
ComputeSDK provides a complete file system API for reading, writing, and managing files within your compute environment.
Reading Files
Read file contents using the readFile
method:
const content = await compute.readFile('/path/to/file.txt');
console.log('File contents:', content);
Writing Files
Create or update files using the writeFile
method:
await compute.writeFile('/path/to/file.txt', 'Hello, World!');
Creating Directories
Create new directories using the mkdir
method:
// Create a single directory
await compute.mkdir('/path/to/dir');
// Create nested directories
await compute.mkdir('/path/to/nested/dir', { recursive: true });
Deleting Files
Remove files using the deleteFile
method:
await compute.deleteFile('/path/to/file.txt');
File Watching
Watch for file changes in real-time:
const watcher = compute.watchFiles({
path: '/home/project',
includeContent: true,
ignored: ['**/node_modules/**', '**/.git/**']
});
watcher.onChanged((data) => {
console.log('File changed:', data.path);
if (data.content) {
console.log('New content:', data.content);
}
});
// Stop watching when done
watcher.stop();