在JavaScript中处理文件
JavaScript是一种流行的编程语言,可让您在浏览器中处理文件。让我们学习如何做到!
NodeJS环境用于包括文件处理在内的不同脚本。NodeJS只是一个运行JavaScript代码的环境。希望您有基本的understanding of NodeJS。
让我们跳转到教程中学习JavaScript中的文件处理。
JavaScript中的文件处理
处理文件包括创建、读取、更新、重命名和删除等不同操作。我们必须从系统中访问文件,而不可能从头开始编写它。因此,NodeJS提供了一个称为fs(文件系统)的模块来处理文件。
让我们看看fs模块中的不同方法。
fs.open()
方法fs.open()
接受两个参数path和mode。
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 🙂