Deno 是一个现代的 JavaScript 和 TypeScript 运行时,类似 Node.js,但拥有更高的安全性和更好的性能。在 Deno 中,我们可以很方便地使用标准的文件操作 API 进行文件的读写。
本文将介绍如何使用 Deno 进行文件操作,包括如何读取文件内容、写入文件内容以及创建和删除文件。同时,我们还将探讨一些常用的文件操作函数以及它们的使用场景。
读取文件
在 Deno 中,我们可以使用 Deno.readTextFile()
函数来读取文本文件的内容。例如,如果我们要读取一个名为 example.txt
的文件,可以使用以下代码:
const content = await Deno.readTextFile('./example.txt'); console.log(content);
上述代码中,readTextFile()
函数会返回一个 Promise,我们使用 await
关键字等待其返回结果并将其保存在变量 content
中。然后我们将 content
打印出来,以显示文件的内容。
需要注意的是,readTextFile()
函数会抛出异常,如果指定的文件不存在或者无法访问,就会抛出 Deno.errors.NotFound
或者 Deno.errors.PermissionDenied
异常。
写入文件
在 Deno 中,我们使用 Deno.writeTextFile()
函数来写入文本文件的内容。如果我们要写入文本内容到一个名为 example.txt
的文件中,可以使用以下代码:
const content = "这是一个示例文本"; await Deno.writeTextFile('./example.txt', content); console.log("文件已写入成功");
上述代码中,我们首先将要写入的文本的内容保存在变量 content
中,然后使用 writeTextFile()
函数将其写入到名为 example.txt
的文件中。最后我们打印出一条消息,表明写入操作已经成功完成。
和 readTextFile()
函数类似,writeTextFile()
函数也会抛出异常,如果指定的文件不存在或者无法访问等,则会抛出 Deno.errors.PermissionDenied
或者 Deno.errors.NotFound
异常。
创建和删除文件
在 Deno 中,我们还可以使用 Deno.create()
函数来创建一个新的文件。例如,如果我们想在当前目录下创建一个名为 new-file.txt
的新文件,可以使用以下代码:
await Deno.create('./new-file.txt'); console.log("新文件已经创建成功");
上述代码中,我们调用 create()
函数创建了一个新的文件,并将其保存在当前目录下,同时打印出一条消息,以表示创建操作已经成功完成。
如果我们想要删除一个文件,可以使用 Deno.remove()
函数。例如,如果我们已经在当前目录下创建了一个名为 temp-file.txt
的文件,在之后我们想要删除它,可以使用以下代码:
await Deno.remove('./temp-file.txt'); console.log("文件已经被删除");
上述代码中,remove()
函数将指定的文件删除并打印出一条消息,以表示删除操作已经成功完成。
总结
本文介绍了如何使用 Deno 进行文件操作,包括如何读取文件内容、写入文件内容以及创建和删除文件等操作。同时我们还探讨了一些常用的文件操作函数以及它们的使用场景。希望这篇文章能够帮助读者更好的理解和使用 Deno。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/64589d89968c7c53b0af567e