在JavaScript中处理文件

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

NodeJS环境用于包括文件处理在内的不同脚本。NodeJS只是一个运行JavaScript代码的环境。希望您有基本的understanding of NodeJS

让我们跳转到教程中学习JavaScript中的文件处理。

JavaScript中的文件处理

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

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

fs.open()

方法fs.open()接受两个参数pathmode

path用于定位文件。

参数mode用于以不同模式打开文件,如追加、写入读取

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

模式 操作
‘r’ 以读取模式打开文件
‘a’ 以追加模式打开文件
‘w’ 以写入模式打开文件
‘a+’ 以追加和读取模式打开文件
‘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", "追加的内容", (err) => {
   if (err) throw err;
   console.log("完成!");
});

fs.writeFile()

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

const fs = require("fs");

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

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("文件已删除!");
});

fs.rename()

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

const fs = require("fs");

fs.rename("sample.txt", "sample_one.txt", (err) => {
   if (err) throw err;
   console.log("文件已重命名!");
});

杂项

现在,您已经熟悉使用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());
   });
});

结论

这就是本教程的全部内容。您可以使用文件处理方法来自动化日常任务中的一些乏味的工作。希望您已经学会了处理文件的基本方法。

Happy Coding 🙂

类似文章