📜  fs 创建或编辑文件 - Javascript (1)

📅  最后修改于: 2023-12-03 15:00:51.344000             🧑  作者: Mango

使用 Node.js 的 'fs' 模块在 Javascript 中创建或编辑文件

在 Javascript 中,可以使用 Node.js 的内置模块 'fs' 来创建或编辑文件。

安装 Node.js

首先,需要在本地计算机中安装 Node.js 。您可以在 Node.js 官方网站 上下载适用于您计算机系统的程序包。安装步骤也非常简单,只需按照安装向导的指示操作即可。

引入 'fs' 模块

在您的 Javascript 文件中引入 'fs' 模块。

const fs = require('fs');
创建新文件并写入内容

首先,可以使用 'fs.writeFile()' 函数新建文件并写入内容。

fs.writeFile('example.txt', 'Hello, world!', (err) => {
    if (err) throw err;
    console.log('The file has been saved!');
});
  • 在上面的例子中,我们创建了一个名为 'example.txt' 的文件,并将字符串 'Hello, world!' 写入其中。
  • 第三个参数是回调函数,用于在操作完成后异步执行的代码。
  • 如果操作遇到错误,错误将作为回调函数的第一个参数传递。如果没有错误,则该参数为 null 或 undefined。
追加内容到已有文件中

如果需要追加内容到已有文件中,可以使用 'fs.appendFile()' 函数。

fs.appendFile('example.txt', ' This is the additional content', (err) => {
    if (err) throw err;
    console.log('The additional content has been added to the file!');
});
  • 在上面的例子中,我们将字符串 ' This is the additional content' 追加到名为 'example.txt' 的文件中。
  • 与 'fs.writeFile()' 函数不同,'fs.appendFile()' 函数不会覆盖已有的文件内容。
  • 当然,如果文件不存在,则会创建该文件并写入内容。
读取文件中的内容

如果需要读取文件中的内容,可以使用 'fs.readFile()' 函数。

fs.readFile('example.txt', 'utf8', (err, data) => {
    if (err) throw err;
    console.log(data);
});
  • 在上面的例子中,我们读取名为 'example.txt' 的文件,并使用 'utf8' 编码将其转换为字符串。
  • 第二个参数指定了所需的编码。如果没有指定,函数将返回原始的二进制数据。
  • 如果操作遇到错误,错误将作为回调函数的第一个参数传递。如果没有错误,则该参数为 null 或 undefined。
  • 如果操作成功,则文件的内容将作为回调函数的第二个参数传递。
修改文件名或移动文件

如果需要修改文件名或移动文件,可以使用 'fs.rename()' 函数。

fs.rename('example.txt', 'new_example.txt', (err) => {
    if (err) throw err;
    console.log('The file has been renamed!');
});
  • 在上面的例子中,我们将名为 'example.txt' 的文件重命名为 'new_example.txt'。
  • 如果需要将文件移动到另一个文件夹中,只需在新文件名中指定完整路径即可。
删除文件

如果需要删除文件,可以使用 'fs.unlink()' 函数。

fs.unlink('new_example.txt', (err) => {
    if (err) throw err;
    console.log('The file has been deleted!');
});
  • 在上面的例子中,我们删除了名为 'new_example.txt' 的文件。
  • 如果操作遇到错误,错误将作为回调函数的第一个参数传递。如果没有错误,则该参数为 null 或 undefined。