返回

Node.js文件系统的最终章:文件与目录的增删改查

前端

Node.js 文件系统 - 增删改查

在前面四章中,我们学习了如何使用 Node.js 的文件系统模块来进行文件的读取和写入操作。在本章中,我们将学习如何对文件和目录进行增删改查操作。

创建文件

要创建文件,可以使用 fs.writeFile() 方法。该方法的第一个参数是要创建的文件的路径,第二个参数是要写入文件的内容,第三个参数是回调函数。

fs.writeFile('hello.txt', 'Hello, world!', (err) => {
  if (err) throw err;
  console.log('File created successfully');
});

读取文件

要读取文件,可以使用 fs.readFile() 方法。该方法的第一个参数是要读取的文件的路径,第二个参数是回调函数。

fs.readFile('hello.txt', 'utf-8', (err, data) => {
  if (err) throw err;
  console.log(data);
});

写入文件

要写入文件,可以使用 fs.appendFile() 方法。该方法的第一个参数是要写入的文件的路径,第二个参数是要写入文件的内容,第三个参数是回调函数。

fs.appendFile('hello.txt', 'I am appending some data', (err) => {
  if (err) throw err;
  console.log('File written successfully');
});

删除文件

要删除文件,可以使用 fs.unlink() 方法。该方法的第一个参数是要删除的文件的路径,第二个参数是回调函数。

fs.unlink('hello.txt', (err) => {
  if (err) throw err;
  console.log('File deleted successfully');
});

创建目录

要创建目录,可以使用 fs.mkdir() 方法。该方法的第一个参数是要创建的目录的路径,第二个参数是回调函数。

fs.mkdir('new_directory', (err) => {
  if (err) throw err;
  console.log('Directory created successfully');
});

读取目录

要读取目录,可以使用 fs.readdir() 方法。该方法的第一个参数是要读取的目录的路径,第二个参数是回调函数。

fs.readdir('new_directory', (err, files) => {
  if (err) throw err;
  console.log(files);
});

删除目录

要删除目录,可以使用 fs.rmdir() 方法。该方法的第一个参数是要删除的目录的路径,第二个参数是回调函数。

fs.rmdir('new_directory', (err) => {
  if (err) throw err;
  console.log('Directory deleted successfully');
});

文件属性

可以使用 fs.stat() 方法来获取文件的属性。该方法的第一个参数是要获取属性的文件的路径,第二个参数是回调函数。

fs.stat('hello.txt', (err, stats) => {
  if (err) throw err;
  console.log(stats);
});

文件元数据

可以使用 fs.lstat() 方法来获取文件的元数据。该方法的第一个参数是要获取元数据的文件的路径,第二个参数是回调函数。

fs.lstat('hello.txt', (err, stats) => {
  if (err) throw err;
  console.log(stats);
});

文件权限

可以使用 fs.chmod() 方法来更改文件的权限。该方法的第一个参数是要更改权限的文件的路径,第二个参数是要更改的权限,第三个参数是回调函数。

fs.chmod('hello.txt', 0o644, (err) => {
  if (err) throw err;
  console.log('File permissions changed successfully');
});

文件状态

可以使用 fs.fstat() 方法来获取文件的