了解一下Node.js中的文件夹写入

本篇文章给大家介绍一下node.js中的文件夹写入。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

了解一下Node.js中的文件夹写入

相关推荐:《node js教程》

fs.Dir & fs.Dirent

fs.Dir 是可迭代的目录流的类,fs.Dirent 是遍历 fs.Dir 获得的目录项,可以是文件或目录中的子目录

fs.Dir

dir.path:目录的只读路径dir.read():不传入 callabck 函数则返回 Promise,读取迭代器下一个目录项,返回一个 Promise,resolve 后得到 fs.Dirent 或 null(如果没有更多的目录项要读取)dir.close():不传入 callabck 函数则返回 Promise,关闭目录的底层资源句柄

fs.Dirent

dirent.namedirent.isDirectory()dirent.isFile()dirent.isSymbolicLink()

fs.opendir

fs.opendir(path[, options], callback) 打开一个目录,返回 fs.Dir 对象

const fs = require('fs/promises');async function print(path) {  const dir = await fs.opendir(path);  for await (const dirent of dir) {    console.log(dirent.name);  }}print('./').catch(console.error);

登录后复制

可以通过 dir.read() 迭代 dir

const fs = require('fs/promises');async function print(path) {  const dir = await fs.opendir(path);  let dirent = await dir.read();  while (dirent) {    console.log(dirent.name);    dirent = await dir.read();  }  dir.close();}print('./').catch(console.error);

登录后复制

fs.readdir

fs.readdir(path[, options], callback) 读取目录的内容,回调有两个参数 (err, files),其中 files 是目录中的文件名的数组(不包括 ‘.’ 和 ‘..’)
options

encoding:默认值 utf8,如果 encoding 设置为 ‘buffer’,则返回的文件名是 Buffer 对象withFileTypes:默认值 false,设置为 true 后回调函数 files 数组将包含 fs.Dirent 对象

const fs = require('fs/promises');async function print(path) {  const files = await fs.readdir(path);  for (const file of files) {    console.log(file);  }}print('./').catch(console.error);

登录后复制

fs.mkdir

fs.mkdir(path[, options], callback) 创建目录
options

recursive:默认值 false,设置为 true 时候相当命令 mkdir -p 会把不存在的目录创建mode:默认值 0o777,Windows 不支持

// 创建 /tmp/a/apple 目录,无论是否存在 /tmp 和 /tmp/a 目录。fs.mkdir('/tmp/a/apple', { recursive: true }, err => {  if (err) throw err;});

登录后复制

fs.rmdir

fs.rmdir(path[, options], callback) fs.rmdir 用于删除文件夹
options

recursive:默认值 false,如果为 true,则执行递归的目录删除。在递归模式中,如果 path 不存在则不报告错误,并且在失败时重试操作retryDelay:默认值 100,出现异常后重试之间等待毫秒数。如果 recursive 选项不为 true,则忽略此选项maxRetries:默认值为 0,表示出现异常后重试的次数,如果遇到 EBUSY、 EMFILE、 ENFILE、 ENOTEMPTY 或 EPERM 错误,则 Node.js 将会在每次尝试时以 retryDelay 毫秒的线性回退来重试该操作。 如果 recursive 为 false,则忽略此选项

const fs = require('fs');fs.rmdir('./tmp', { recursive: true }, err => console.log);

登录后复制

之前 rmdir 只能删除空的文件夹,现在可以连同文件一起删除了

更多编程相关知识,请访问:编程教学!!

以上就是了解一下Node.js中的文件夹写入的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2634909.html

(0)
上一篇 2025年3月7日 04:37:50
下一篇 2025年2月19日 12:25:43

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 浅谈Node.js监视文件变化的方法

    相关推荐:《nodejs 教程》 fs.FSWatcher fs.FSWatcher类 继承了 EventEmitter,用于监视文件变化,调用 fs.watch 后返回一个 fs.FSWatcher 实例,每当指定监视的文件被修改时,实例…

    2025年3月7日
    200
  • 如何利用nvm工具来管理node版本?方法介绍

    相关推荐:《node js教程》 nvm 是一种流行的运行 Node.js 的方式。 例如,它可以轻松地切换 Node.js 版本,也可以安装新版本用以尝试并且当出现问题时轻松地回滚。 这对于使用旧版本的 Node.js 来测试代码非常有用…

    2025年3月7日 编程技术
    200
  • Node.js学习之静态资源服务器

    相关推荐:《nodejs 教程》 在创建 HTTP 服务器实现了一个最简单的静态资源服务器,可以对代码进行写改造,增加文件夹预览功能,暴露出一些配置,变成一个可定制的静态资源服务器模块 模块化 可定制的静态资源服务器理想的使用方式应该是这样…

    2025年3月7日 编程技术
    200
  • Node.js和java后台服务器的简单比较

    最近去了新公司,又拾起了被我抛下许久的后端了,不过因为公司的需求,后端采用Nodejs,最近一直在学习Node.js,随着逐渐深入的了解,发现真的Node.js能越来越变得热门是有其存在的道理的。可能有人会说,Java作为后端语言一直隐隐有…

    2025年3月7日
    200
  • node.js“多线程”如何处理高并发任务?

    下面本篇文章给大家介绍一下使用 nodejs “多线程”处理高并发任务的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 相关推荐:《nodejs视频教程》 摩尔定律 摩尔定律是由英特尔联合创始人戈登·摩尔(Gordo…

    2025年3月7日 编程技术
    200
  • 卸载Node.js的方法

    怎么卸载nodejs?下面本篇文章给大家介绍一下卸载node.js的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 相关推荐:《nodejs视频教程》 Node.js的卸载 在控制面板-程序-程序和功能中卸载 确保n…

    2025年3月7日
    200
  • Node.js是什么?优势是什么?

    相关推荐:《nodejs 教程》 作为一名JS的粉忠实粉丝,虽然JS并没有JAVA的生态圈这么大,但是JavaScript从客户端脚本程序跻身服务器端,这让我们要重视一下它,JavaScript它在慢慢崛起,我们要换一种眼光去学习它。 No…

    2025年3月7日 编程技术
    200
  • mac下更新node.js到最新版

    mac下怎么将nodejs升级到最新版?下面本篇文章给大家介绍一下方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 相关推荐:《nodejs视频教程》 mac下升级node.js 第一步,查看当前版本 node -v …

    2025年3月7日
    200
  • Nodejs怎么结束进程

    相关推荐:《nodejs 教程》 NodeJS结束进程 Process:对象是一个全局变量,它提供有关当前 Node.js 进程的信息并对其进行控制。 作为一个全局变量,它始终可供 Node.js 应用程序使用,无需使用 require()…

    2025年3月7日
    200
  • 如何查看nodejs是否安装成功

    方法:1、在cmd窗口中执行“node -v”命令,显示node版本号,则安装成功。2、打开“控制面板”,依次点击“程序”-“程序和功能”,在程序列表中找到nodejs,则安装成功。3、在“开始”菜单中查找node程序,如果有则安装成功。 …

    2025年3月7日 编程技术
    200

发表回复

登录后才能评论