在 Node.js 中,fs 模块是用于与文件系统进行交互的核心模块。fs 模块提供了许多 API,可以执行各种文件操作,例如读取、写入、复制、重命名、删除等等。本文将深入介绍这些 API,并提供一些示例代码和指导意义,为初学者和进阶者提供帮助。
1. 引入 fs 模块
在使用 fs 模块之前,需要先通过 require 引入该模块。
const fs = require('fs');
2. 读取文件
首先是读取文件的操作,可以使用 fs.readFile 方法。readFile 方法有三个参数,第一个参数是要读取的文件路径,第二个参数是可选的编码方式(如果不传,则返回原始的 Buffer 对象),第三个参数是回调函数。
fs.readFile('file.txt', 'utf8', (error, data) => { if (error) throw error; console.log(data); });
3. 写入文件
接着是写入文件的操作,可以使用 fs.writeFile 方法。writeFile 方法也有三个参数,第一个参数是要写入的文件路径,第二个参数是要写入的内容,第三个参数是回调函数。
fs.writeFile('file.txt', 'Hello World!', (error) => { if (error) throw error; console.log('File saved.'); });
4. 复制文件
复制文件可使用 fs.copyFile 方法。copyFile 方法接受两个参数,一个是源文件路径,一个是目标文件路径。
fs.copyFile('source.txt', 'destination.txt', (error) => { if (error) throw error; console.log('File copied.'); });
5. 重命名文件
重命名文件可使用 fs.rename 方法。rename 方法接受两个参数,一个是旧文件路径,一个是新文件路径。
fs.rename('oldname.txt', 'newname.txt', (error) => { if (error) throw error; console.log('File renamed.'); });
6. 删除文件
最后是删除文件的操作,可使用 fs.unlink 方法。unlink 方法接收一个参数,即要删除的文件路径。
fs.unlink('file.txt', (error) => { if (error) throw error; console.log('File deleted.'); });
7. 总结
以上就是常用的几种文件操作,涵盖了读取、写入、复制、重命名、删除等操作。当然,除了这些方法,fs 模块还有很多其他的操作,建议大家可以去官方文档了解。在使用 fs 模块时,需要注意异步调用和错误处理,合理使用回调函数和错误处理机制,以保证文件操作的稳定性。希望本文能对大家有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/64ec81faf6b2d6eab36d120f