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();