我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Node的文件系统有哪些内容

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Node的文件系统有哪些内容

今天小编给大家分享一下Node的文件系统有哪些内容的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

    一、Node的文件系统

    1、FS(FileSystem):实现对文件的IO操作。fs是Node的模块,需要导入

    var fs = require('fs');

    2、同步和异步

    (1)同步:程序在涉及到文件IO时,必须等到文件IO操作结束后再执行后续的操作。

    (2)异步:程序在涉及到文件IO时,不等待文件IO操作结束,继续执行后续的操作,当文件IO操作结束后系统会通知程序处理文件 IO的结果。

    3、回调函数

    "回调"即"回头调用";"回调函数"是指函数定义后并不立即调用,而是等到某个事件被触发时再调用。具有异步特性

    4、fs模块的常用函数

    (1)读文件

    A、readFile():用于异步读取数据。  - - - - 非阻塞方式读

    fs.readFile(fileName, function (err, buffer) {//异步读取文件  if (err) throw err;//处理文件的代码   process(buffer);});

    "filename":文件名(包含路径)

    "function(err,buffer)":回调函数,'err'存放的是读文件失败的信息;'buffer'存放文件的内容

    B、readFileSync():用于同步读取文件,返回一个字符串。- - - -阻塞方式

    var text = fs.readFileSync(fileName, 'utf8');

    readFileSync(filename,'utf8')//同步读文件,函数的返回值是字符串(文件内容)

    第二个参数:用来指定字符集,若不指定则函数返回Buffer;若指定则返回字符串

    //创建input.txt山海皆可平新年快乐
    //创建read,js//1.导入fs模块const fs = require('fs');//2.异步读取fs.readFile('input.txt',function (err,buf) {    if(err){        return console.error(err)    }    console.log("异步读文件:",buf.toString())})console.log('2022-1-2')//    2022-1-2//    异步读文件: 山海皆可平//    新年快乐
    //1.导入fs模块const fs = require('fs');//3.同步读取let str = fs.readFileSync('input.txt','utf8');console.log("同步读文件:",str);console.log('2022-1-2')//    同步读文件: 山海皆可平//    新年快乐//    2022-1-2
    (2)打开文件
    fs.open(path, flags[, mode], callback)

    open(path, flags[, mode], callback)

    'path':文件名(包含路径)

    'flags':打开文件的方式

    'mode':设置文件模式,但前提是已创建该文件。它默认为0666,读取和写入

    'callback':这是回调函数,有两个参数(err, fd)

    --'r':以只读方式打开文件,若文件不存在则报异常

    --'w':为写打开文件,若文件则创建文件

    --'a':向文件中追加内容,若文件则创建文件

    --'rs':同步方式打开文件

    //1.导入fs模块const fs = require('fs');fs.open('input.txt','r+',function (err,fd) {    if(err){        return console.error(err)    }    console.log("fd:",fd);    console.log('打开文件成功!');})//    fd: 3//    打开文件成功!
    (3)获取文件信息

    是一个对象,包含文件或目录(文件夹)的具体信息。通过该对象可以判断当前处理的是对象还是目录

    fs.stat(path, callback)

    'path': 文件名,包括路径字符串。

    'callback':回调函数得到两个参数(err, stats)

    //1.导入fs模块const fs = require('fs');fs.stat('text',function (err,stats) {    if (err){        return console.error(err)    }    console.log("文件状态:",stats);    //检查    console.log("isFile? ----",stats.isFile()) //判断对象是否是文件    console.log("isDirectory?----",stats.isDirectory())//判断对象是否是目录})// 文件状态: Stats {//     dev: 3959906401,//         mode: 16822,//         nlink: 1,//         uid: 0,//         gid: 0,//         rdev: 0,//         blksize: 4096,//         ino: 27584547718321690,//         size: 0,//         blocks: 0,//         atimeMs: 1645523918307.2014,//         mtimeMs: 1645523918307.2014,//         ctimeMs: 1645523918307.2014,//         birthtimeMs: 1645523918307.2014,//         atime: 2022-02-22T09:58:38.307Z,//         mtime: 2022-02-22T09:58:38.307Z,//         ctime: 2022-02-22T09:58:38.307Z,//         birthtime: 2022-02-22T09:58:38.307Z// }// isFile? ---- false//     isDirectory?---- true
    (4)写入文件
    fs.writeFile(filename, data[, options], callback)

    A、writeFile  --- 异步写入文件

    'filename' : 文件名,包括路径字符串

    'data':字符串或缓冲区将被写入到文件中

    'options': 一个对象,用于指定编码格式。默认编码是UTF8。

    'callback': 回调函数获取一个参数err,用于在发生任何写入错误时返回错误。

    const  fs = require('fs');//1.向input.txt中写入内容fs.writeFile('input.txt','云与海',function (err) {    if(err){        return console.error(err)    }    console.log('写入文件成功!');})

    B、writeFileSync(fileName, data, 'utf8'); //同步写

    fs.writeFileSync(fileName, str, 'utf8');
    (5)读取文件(以二进制方式读)
    fs.read(fd, buffer, offset, length, position, callback)

    'fd':是文件的描述符,由open函数返回

    'buffer':缓冲区。存放从二进制文件读取的内容

    'offset':偏移量。写入缓冲区的位置

    'length':读取的字节数

    'position':表示从文件的某个位置读。默认从当前位置开始

    'callback':回调函数

    const  fs = require('fs');//读取二进制文件var buf = new Buffer(1024);fs.open('input.txt','r+',function (err,fd) {    if(err){        return console.error(err)    }    console.log('打开文件成功!')    fs.read(fd,buf,0,buf.length,0,function (err,bytes) {        if (err){            return console.error(err);        }        if(bytes > 0){            let str = buf.slice(0,bytes).toString();            console.log("读取的内容是:",str);        }    })    console.log('----End----');})//     打开文件成功!//     ----End----//     读取的内容是: 离离原上草,一岁一枯荣
    (6)关闭文件
    close(fd, callback)
    const  fs = require('fs');//读取二进制文件var buf = new Buffer(1024);fs.open('input.txt','r+',function (err,fd) {    if(err){        return console.error(err)    }    console.log('打开文件成功!')    fs.read(fd,buf,0,buf.length,0,function (err,bytes) {        if (err){            return console.error(err);        }        if(bytes > 0){            let str = buf.slice(0,bytes).toString();            console.log("读取的内容是:",str);        }    })    fs.close(fd,function (err) {        if (err){            return console.error(err)        }        console.log('文件关闭成功!')    })    console.log('----End----');})//     打开文件成功!//     ----End----//     读取的内容是: 离离原上草,一岁一枯荣//     文件关闭成功!
    (7)创建目录(文件夹)
    mkdir(path[, mode], callback)

    'path':要创建的包括路径的目录名

    'mode':目录的权限,默认是可读可写

    callback':回调函数

    const  fs = require('fs');fs.mkdir('./yunxi',function (err) {    if (err){        return console.error(err)    }    console.log('创建目录成功!')})
    (8)删除目录
    rmdir(path, callback)
    const  fs = require('fs');fs.rmdir('./text',function (err) {    if (err){        return console.error(err)    }    console.log('删除成功!')})
    (9)读取目录
    readdir(path, callback)

    'path':目录名

    'callback':回调函数,有两个参数(err,files),'files'是列表,当中放的是当前目录下的文件或文件夹名称

    onst  fs = require('fs');fs.readdir('./yunxi',function (err,files) {    if (err){        return console.error(err)    }    files.forEach(function (file) {        console.log(file)    })})//    demo.css//    exam.ts//    zhou
    (10)文件拷贝

    copyFile(源文件,目标文件,回调函数)

    const  fs = require('fs');fs.copyFile('./input.txt','./target.txt',function (err) {    if (err){        return console.error(err)    }    console.log('文件拷贝成功!')})//target文件中拷贝了input文件里的内容
    (11)给文件中追加内容
    appendFile(filename,content,callback)

    'content':追加的内容

    const  fs = require('fs');let content = "\n野火烧不尽,\n春风吹又生";fs.appendFile('./input.txt',content,function (err){    if (err){        return console.error(err)    }    console.log('追加内容成功!');})//input文件中的内容是:离离原上草,一岁一枯荣。野火烧不尽,春风吹又生。
    (12)删除文件
    unlink(path, callback)

    'path':带路径的文件名

    allback':回调函数,没有参数

    const  fs = require('fs');fs.unlink('./target.txt',function (err) {    if (err){        return console.error(err)    }    console.log('删除文件成功!')})
    (13)文件重命名
    rename(oldPath, newPath, callback)

    'oldPath':原文件名

    'newPath':新文件名

    'callback':回调函数

    const  fs = require('fs');fs.rename('./input.txt','./yunxi.txt',function (err){    if (err){        return console.error(err)    }    console.log('重命名成功!')})//将input文件重命名为yunxi

    以上就是“Node的文件系统有哪些内容”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网行业资讯频道。

    免责声明:

    ① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

    ② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

    Node的文件系统有哪些内容

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档

    猜你喜欢

    Node的文件系统有哪些内容

    今天小编给大家分享一下Node的文件系统有哪些内容的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、Node的文件系统1、F
    2023-06-29

    Linux系统so文件内容有哪些

    本篇内容主要讲解“Linux系统so文件内容有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux系统so文件内容有哪些”吧!1.so文件简介:也是ELF格式文件,共享库(动态库),类似
    2023-06-28

    Linux系统中的文件目录有哪些内容

    这篇文章主要介绍“Linux系统中的文件目录有哪些内容”,在日常操作中,相信很多人在Linux系统中的文件目录有哪些内容问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux系统中的文件目录有哪些内容”的疑
    2023-06-16

    linux系统日志文件包含的内容有哪些

    今天小编给大家分享一下linux系统日志文件包含的内容有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
    2023-02-17

    Linux系统查看文件内容命令有哪些

    这篇“Linux系统查看文件内容命令有哪些”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“Linux系统查看文件内容命令有哪些”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家通过这篇文章有所
    2023-06-28

    linux makefile文件有哪些内容

    本篇内容主要讲解“linux makefile文件有哪些内容”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux makefile文件有哪些内容”吧!#sample Makefileedit
    2023-06-17

    php文件中包含的内容有哪些

    今天小编给大家分享一下php文件中包含的内容有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。php文件中可包含的内容:1
    2023-07-05

    RedHat系统中有哪些重要内核文件

    RedHat系统中有哪些重要内核文件?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。  一、vmlinuz  vmlinuz是可引导的、压缩的内核。“vm”代表“Virtual
    2023-06-07

    php读取文件内容的方法有哪些

    PHP读取文件内容的方法有以下几种:1. file_get_contents():该函数用于将整个文件内容读取到一个字符串中。可以接受文件名或URL作为参数。2. fopen()和fread():使用fopen()函数打开文件,然后使用fr
    2023-09-26

    php写入文件内容的方法有哪些

    在PHP中,可以使用以下方法来写入文件内容:1. 使用`file_put_contents()`函数:该函数将一个字符串写入文件中。如果文件不存在,则创建新文件。如果文件已存在,则覆盖文件内容。示例代码如下:```php$file = 'e
    2023-08-11

    golang读取文件内容的方法有哪些

    在 Golang 中,我们可以使用以下几种方法来读取文件的内容:使用 ioutil 包中的 ReadFile 函数:使用 ioutil 包中的 ReadFile 函数可以直接读取整个文件的内容,并将其作为字节切片返回。示例代码如下所示:i
    2023-10-20

    java修改文件内容的方法有哪些

    Java 修改文件内容的方法有以下几种:1. 使用FileWriter和BufferedWriter类:通过创建FileWriter对象和BufferedWriter对象,将文件内容读取到内存中,然后对文件内容进行修改,最后再将修改后的内容
    2023-08-29

    node文件的读写操作有哪些

    本文小编为大家详细介绍“node文件的读写操作有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“node文件的读写操作有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。fs文件系统模块什么是fs文件系统模块
    2023-07-04

    Linux中有哪些有哪些常用的文件系统

    本篇文章给大家分享的是有关Linux中有哪些有哪些常用的文件系统,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1、Linux操作系统使用虚拟文件系统(VFS)向上和用户进程文件
    2023-06-13

    Node模块系统有哪些差数

    本篇内容介绍了“Node模块系统有哪些差数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!模块系统为了让Node.js的文件可以相互调用,No
    2023-07-05

    RedHat系统中有哪些常用的重要内核文件

    本篇内容主要讲解“RedHat系统中有哪些常用的重要内核文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“RedHat系统中有哪些常用的重要内核文件”吧!  一、vmlinuz  vmlinuz
    2023-06-10

    Linux系统中常见的文件系统有哪些?

      Linux系统是现在非常受欢迎的操作系统,在Linux之中,一切都是文件,因为有很多操作都是依靠文件系统才可以完成的,而且文件系统可以满足用户正常的使用,那么Linux中常见的文件系统有哪些?为大家介绍一下。  总体来说,在Linux之
    2023-06-05

    编程热搜

    • Python 学习之路 - Python
      一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
      Python 学习之路 - Python
    • chatgpt的中文全称是什么
      chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
      chatgpt的中文全称是什么
    • C/C++中extern函数使用详解
    • C/C++可变参数的使用
      可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
      C/C++可变参数的使用
    • css样式文件该放在哪里
    • php中数组下标必须是连续的吗
    • Python 3 教程
      Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
      Python 3 教程
    • Python pip包管理
      一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
      Python pip包管理
    • ubuntu如何重新编译内核
    • 改善Java代码之慎用java动态编译

    目录