fs常用方法

发布时间 2023-08-26 13:58:02作者: linux星

`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!');

});

```