fs常用方法

`fs` 是 Node.js 中用于文件系统操作的模块。以下是一些常用的 `fs` 方法及其使用示例:

 

1. `fs.readFile(path, options, callback)`:读取文件内容。参数 `path` 是文件路径,`options` 是一个可选的配置对象,`callback` 是一个回调函数,当文件读取完成时调用。

 

```javascript

const fs = require('fs');

 

fs.readFile('example.txt', 'utf8', (err, data) => {

  if (err) {

    console.error(err);

    return;

  }

  console.log(data);

});

```

 

2. `fs.writeFile(path, data, options, callback)`:将数据写入文件。参数 `path` 是文件路径,`data` 是要写入的数据,`options` 是一个可选的配置对象,`callback` 是一个回调函数,当文件写入完成时调用。

 

```javascript

const fs = require('fs');

 

fs.writeFile('example.txt', 'Hello, world!', (err) => {

  if (err) {

    console.error(err);

    return;

  }

  console.log('File has been saved!');

});

```

 

3. `fs.appendFile(path, data, options, callback)`:将数据追加到文件。参数 `path` 是文件路径,`data` 是要追加的数据,`options` 是一个可选的配置对象,`callback` 是一个回调函数,当文件追加完成时调用。

 

```javascript

const fs = require('fs');

 

fs.appendFile('example.txt', '

This is a new line.', (err) => {

  if (err) {

    console.error(err);

    return;

  }

  console.log('Data has been appended to the file!');

});

```

 

4. `fs.readdir(path, callback)`:读取目录内容。参数 `path` 是目录路径,`callback` 是一个回调函数,当目录内容读取完成时调用。

 

```javascript

const fs = require('fs');

 

fs.readdir('/path/to/directory', (err, files) => {

  if (err) {

    console.error(err);

    return;

  }

  console.log(files);

});

```

 

5. `fs.mkdir(path, mode, callback)`:创建目录。参数 `path` 是目录路径,`mode` 是可选的模式(默认为 `0o777`),`callback` 是一个回调函数,当目录创建完成时调用。

 

```javascript

const fs = require('fs');

 

fs.mkdir('/path/to/new/directory', (err) => {

  if (err) {

    console.error(err);

    return;

  }

  console.log('Directory has been created!');

});

```

 

6. `fs.rmdir(path, callback)`:删除目录。参数 `path` 是目录路径,`callback` 是一个回调函数,当目录删除完成时调用。

 

```javascript

const fs = require('fs');

 

fs.rmdir('/path/to/directory', (err) => {

  if (err) {

    console.error(err);

    return;

  }

  console.log('Directory has been deleted!');

});

```

 

7. `fs.unlink(path, callback)`:删除文件。参数 `path` 是文件路径,`callback` 是一个回调函数,当文件删除完成时调用。

 

```javascript

const fs = require('fs');

 

fs.unlink('/path/to/file', (err) => {

  if (err) {

    console.error(err);

    return;

  }

  console.log('File has been deleted!');

});

```

 

8. `fs.stat(path, callback)`:获取文件或目录的状态。参数 `path` 是文件或目录路径,`callback` 是一个回调函数,当文件或目录状态获取完成时调用。回调函数的第一个参数是错误对象(如果有错误),第二个参数是文件或目录的状态对象。

 

```javascript

const fs = require('fs');

 

fs.stat('/path/to/file_or_directory', (err, stats) => {

  if (err) {

    console.error(err);

    return;

  }

  console.log(stats);

});

```

 

9. `fs.chmod(path, mode, callback)`:修改文件或目录的权限。参数 `path` 是文件或目录路径,`mode` 是一个八进制数表示的权限模式(如 `0o755`),`callback` 是一个回调函数,当权限修改完成时调用。

 

```javascript

const fs = require('fs');

 

fs.chmod('/path/to/file_or_directory', 0o755, (err) => {

  if (err) {

    console.error(err);

    return;

  }

  console.log('Permissions have been changed!');

});

```

 

posted @   code星  阅读(140)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示