import { Sandbox, FilesystemEventType } from '@e2b/code-interpreter'
const sandbox = await Sandbox.create()
const dirname = '/home/user'
// 开始监视目录的变化
const handle = await sandbox.files.watchDir(dirname, async (event) => {
console.log(event)
if (event.type === FilesystemEventType.WRITE) {
console.log(`wrote to file ${event.name}`)
}
})
// 触发文件写入事件
await sandbox.files.write(`${dirname}/my-file`, 'hello')
recursive
参数启用 “递归监视”。
CREATE
之外的事件可能不会被触发。为了避免这种行为,请提前创建所需的文件夹结构。import { Sandbox, FilesystemEventType } from '@e2b/code-interpreter'
const sandbox = await Sandbox.create()
const dirname = '/home/user'
// 开始监视目录的变化
const handle = await sandbox.files.watchDir(dirname, async (event) => {
console.log(event)
if (event.type === FilesystemEventType.WRITE) {
console.log(`wrote to file ${event.name}`)
}
}, {
recursive: true
})
// 触发文件写入事件
await sandbox.files.write(`${dirname}/my-folder/my-file`, 'hello')