网站越来越难做,完本小说做多的网站,计算机本科论文 网站建设,公司管理系统网站概述
在 Node.js 中#xff0c;fs 模块是文件系统模块#xff08;File System module#xff09;的缩写#xff0c;它提供了与文件系统进行交互的各种功能。通过 fs 模块#xff0c;你可以执行诸如读取文件、写入文件、更改文件权限、创建目录等操作#xff0c;Node.js …概述
在 Node.js 中fs 模块是文件系统模块File System module的缩写它提供了与文件系统进行交互的各种功能。通过 fs 模块你可以执行诸如读取文件、写入文件、更改文件权限、创建目录等操作Node.js 核心API之一。
API
写入内容
const fs require(node:fs)fs.writeFileSync(index.txt, java之父\n余胜军)第一个参数写入的文件第二个参数写入的内容第三个是options可选项 encoding编码 mode权限 flag a: 打开文件进行追加。 如果文件不存在则创建该文件。 ax: 类似于 a 但如果路径存在则失败。 a: 打开文件进行读取和追加。 如果文件不存在则创建该文件。 ax: 类似于 a 但如果路径存在则失败。 as: 以同步模式打开文件进行追加。 如果文件不存在则创建该文件。 as: 以同步模式打开文件进行读取和追加。 如果文件不存在则创建该文件。 r: 打开文件进行读取。 如果文件不存在则会发生异常。 r: 打开文件进行读写。 如果文件不存在则会发生异常。 rs: 以同步模式打开文件进行读写。 指示操作系统绕过本地文件系统缓存。 这主要用于在 NFS 挂载上打开文件因为它允许跳过可能过时的本地缓存。 它对 I/O 性能有非常实际的影响因此除非需要否则不建议使用此标志。 这不会将 fs.open() 或 fsPromises.open() 变成同步阻塞调用。 如果需要同步操作应该使用类似 fs.openSync() 的东西。 w: 打开文件进行写入。 创建如果它不存在或截断如果它存在该文件。 wx: 类似于 w 但如果路径存在则失败。 w: 打开文件进行读写。 创建如果它不存在或截断如果它存在该文件。 wx: 类似于 w 但如果路径存在则失败。
追加内容
第一种方式 设置flag 为 a 也可以追内容
fs.writeFileSync(index.txt, \nvue之父\n鱿鱼须,{flag: a
})java之父
余胜军
vue之父
鱿鱼须第二种方式
const fs require(node:fs)fs.appendFileSync(index.txt, \nunshift创始人\n麒麟哥)使用appendFileSync也可以追加内容
可写流
const fs require(node:fs)let verse [待到秋来九月八,我花开后百花杀,冲天香阵透长安,满城尽带黄金甲
]let writeStream fs.createWriteStream(index.txt)verse.forEach(item {writeStream.write(item \n)
})writeStream.end()writeStream.on(finish,(){console.log(写入完成)
})我们可以创建一个可写流 打开一个通道可以一直写入数据用于处理大量的数据写入写入完成之后调用end 关闭可写流监听finish 事件 写入完成
硬链接 和 软连接
fs.linkSync(./index.txt, ./index2.txt) //硬链接fs.symlinkSync(./index.txt, ./index3.txt ,file) //软连接硬链接的作用和用途如下
文件共享硬链接允许多个文件名指向同一个文件这样可以在不同的位置使用不同的文件名引用相同的内容。这样的共享文件可以节省存储空间并且在多个位置对文件的修改会反映在所有引用文件上。文件备份通过创建硬链接可以在不复制文件的情况下创建文件的备份。如果原始文件发生更改备份文件也会自动更新。这样可以节省磁盘空间并确保备份文件与原始文件保持同步。文件重命名通过创建硬链接可以为文件创建一个新的文件名而无需复制或移动文件。这对于需要更改文件名但保持相同内容和属性的场景非常有用。
软链接的一些特点和用途如下
软链接可以创建指向文件或目录的引用。这使得你可以在不复制或移动文件的情况下引用它们并在不同位置使用不同的文件名访问相同的内容。软链接可以用于创建快捷方式或别名使得你可以通过一个简短或易记的路径来访问复杂或深层次的目录结构。软链接可以用于解决文件或目录的位置变化问题。如果目标文件或目录被移动或重命名只需更新软链接的目标路径即可而不需要修改引用该文件或目录的其他代码。