首页 > 其他分享 >fs常用方法

fs常用方法

时间:2023-08-26 14:14:29浏览次数:27  
标签:文件 常用 fs console err callback path 方法

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

});

```

 

标签:文件,常用,fs,console,err,callback,path,方法
From: https://www.cnblogs.com/full-stack-linux-new/p/17658733.html

相关文章

  • 执行main方法时调用server层或dao层方法
    因业务需要临时同步一个数据,一开始想着直接写个main方法执行一下同步方法就Ok了,结果在查询的时候直接报空指针错误,一下子就给我干懵逼了,没办法只好先写一个接口调这个方法,然后重新启动项目,然后外部访问执行一下,终于是同步过来了。(同步方法是一直都有的)以上都是个人牢骚,下面是具......
  • 每日一库:fsnotify简介
    fsnotify是一个用Go编写的文件系统通知库。它提供了一种观察文件系统变化的机制,例如文件的创建、修改、删除、重命名和权限修改。它使用特定平台的事件通知API,例如Linux上的inotify,macOS上的FSEvents,以及Windows上的ReadDirectoryChangesW。fsnotify具有以下特点:跨平台支持:fs......
  • 复制浏览器内的文字之后出现方框符号的解决方法
      本文介绍在复制网页内容后粘贴时,粘贴内容出现一个方框图案而不是当初复制内容的解决办法。  最近,需要将谷歌地球引擎(GoogleEarthEngine,GEE)网页中的一段代码复制到另一个网页中,却发现复制、粘贴后得到的是一个白色的矩形空白格。  我们举个例子,来展示一下具体的情况——......
  • 【面试宝典】Git 版本控制常用命令
    一.Git概述Git是目前世界上最先进的分布式版本控制工具,主要用于管理开发过程中的源代码文件(Java类、xml文件、html页面等),包括:代码回溯:Git在管理文件过程中会记录日志,方便回退到历史版本版本切换:Git存在分支的概念,一个项目可以有多个分支(版本),可以任意切换多人协作:Git支......
  • Webstorm 2023激活图文方法(亲测有效)
    WebStorm是jetbrains公司旗下一款JavaScript开发工具。被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScriptIDE”等。本激活教程适用Windows/Mac/Linux系统,文中以Windows系统为例做讲解,其他系统按照教程顺序即可。写在前面Webs......
  • C#中扩展方法无法获得多态性的行为
    在C#中,扩展方法(ExtensionMethods)是一种用于给现有类型添加新方法的技术。但是,扩展方法无法实现多态性的行为,因为它们是静态方法,它们的行为是在编译时确定的,而不是在运行时。多态性是面向对象编程的一个重要概念,它允许不同的对象以不同的方式响应相同的方法调用。多态性的实现依......
  • ES搭建详细指南 + 常见错误解决方法
    下载包(官网下载)elasticsearch-7.6.2-linux-x86\_64.tar.gzkibana-7.6.2-linux-x86\_64.tar.gz解压tarzxvfelasticsearch-7.6.1-linux-x86_64.tar.gztarzxvfkibana-7.6.1-linux-x86_64.tar.gz移动解压后资源文件sudomvelasticsearch-7.6.1/usr/local/sudomvkibana-7.6.1......
  • 留学澳洲因学术不端被遣返,还想复学拿学位的方法
    留学澳洲因学术不端被遣返,还想复学拿学位的方法关于在澳洲留学期间被开除遣返的问题,其实学生有很多解决办法,并且也有选择解决办法的先后考虑顺序。先说思考解决办法的逻辑顺序:1、收到开除邮件,先确认是否有申诉机会?2、如果有申诉机会,先全力应对申诉的事情?如果已经没有申诉机会或者申......
  • 【873】Python读取NetCDF中的scale_factor和add_offset
    参考:python中scale的用法_在netCDF4和Python中使用scale_factor和add_offset的示例?参考代码:importnetCDF4asncdir_path="./2m_temperature/03_TIFF/"files=os.listdir(dir_path)files=sorted(files)forfileinfiles:iffile.find('.tiff')<......
  • axios.js的使用方法
    axios是一个基于Promise的HTTP客户端,可以用于浏览器和Node.js中。以下是axios的基本使用方法: 1.安装axios模块: ```npminstallaxios``` 2.引入axios模块: ```javascriptconstaxios=require('axios');``` 3.发送GET请求: ```javascriptaxios.get('/api......