在 JavaScript 中处理文件

JavaScript 是一种流行的编程语言,可让您在浏览器中处理文件。 让我们学习如何做!

环境 NodeJS 用于不同的脚本,包括文件处理。 NodeJS 只不过是一个运行 JavaScript 代码的环境。 我希望你对 NodeJS 有一个基本的了解。

让我们进入本教程,了解 JavaScript 中的文件处理。

JavaScript 中的文件处理

处理文件包括创建、读取、更新、重命名和删除等不同操作。 我们必须从系统访问文件,这对我们来说是不可能从头开始编写的。 因此,NodeJS 提供了一个名为 fs(文件系统)的模块来处理文件。

让我们看看 fs 模块的不同方法。

fs.open()

fs.open() 方法将采用两个参数路径和模式。

该路径用于定位文件。

参数模式用于以追加、写入和读取等不同模式打开文件。

如果以特定模式打开任何文件,则只能执行与传递给方法的模式相对应的一种操作。 让我们看看模式列表和相应的操作。

模式
手术
‘r’
以阅读模式打开文件
‘一个’
以附加模式打开文件
‘w’
以写入模式打开文件
‘一个+’
以附加和读取模式打开文件
‘w+’
以写入和读取模式打开文件
‘r+’
以读写模式打开文件

如果给定路径上不存在该文件,则它将创建一个新的空文件。 让我们看看以不同模式打开文件的代码。

const fs = require("fs");

fs.open("sample.txt", "w", (err, file) => {
   if (err) throw err;
   console.log(file);
});

如果文件在以阅读模式打开时不存在,方法 fs.open() 将抛出错误。 它将以写入和附加模式创建一个新的空文件。

我们可以对打开的文件进行不同的操作。 在从 fs 模块中学习了一些更重要的方法之后,我们将在本教程的最后编写一个完整的程序。

fs.appendFile()

fs.appendFile() 方法用于在文件末尾追加内容。 如果给定路径中不存在该文件,则它将创建一个新文件。 使用以下代码将一些内容附加到文件中。

const fs = require("fs");

fs.appendFile("sample.txt", "Appending content", (err) => {
   if (err) throw err;
   console.log("Completed!");
});

fs.writeFile()

fs.writeFile() 方法用于将内容写入文件。 如果给定路径中不存在该文件,则它将创建一个新文件。 尝试使用以下代码将内容写入文件。

const fs = require("fs");

fs.writeFile("sample.txt", "Writing content", (err) => {
   if (err) throw err;
   console.log("Completed!");
});

fs.readFile()

fs.readFile() 方法用于从文件中读取内容。 如果给定路径中不存在该文件,它将抛出错误。 检查该方法的以下代码。

const fs = require("fs");

fs.readFile("sample.txt", (err, data) => {
   if (err) throw err;
   console.log(data.toString());
});

fs.unlink()

fs.unlink() 方法用于删除文件。 如果给定路径中不存在该文件,它将抛出错误。 看看代码。

const fs = require("fs");

fs.unlink("sample.txt", (err) => {
   if (err) throw err;
   console.log("File deleted!");
});

fs.rename()

fs.rename() 方法用于重命名文件。 如果给定路径中不存在该文件,它将抛出错误。 使用以下代码重命名下一个文件。 放聪明点!

const fs = require("fs");

fs.rename("sample.txt", "sample_one.txt", (err) => {
   if (err) throw err;
   console.log("File renamed!");
});

各种各样的

现在,您已经熟悉了 fs(文件系统)模块中的不同文件处理方法。 您可以使用在本教程中看到的方法执行大部分文件操作。 正如我们所承诺的,让我们看一个示例脚本,它分别使用 fs.open() 和 fs.readFile() 方法打开文件并从中读取内容。

const fs = require("fs");

fs.open("sample.txt", "r", (err, file) => {
   if (err) throw err;
   fs.readFile(file, (err, data) => {
      if (err) throw err;
      console.log(data.toString());
   });
});

结论

这就是本教程的内容。 您可以使用文件处理方法来自动化日常任务中的一些无聊的事情。 我希望你已经学会了处理文件的基本方法。

  如何检查用于拍照的相机品牌和设置

快乐编码🙂