node.jsfs(nodejsfs将文本里面的内容从小打到输出)
简介
node.js fs 模块提供了用于与文件系统进行交互的方法。它允许你在 Node.js 应用程序中轻松地读取、写入、创建和删除文件。
文件操作
`fs.readFile()`:异步读取文件内容。
`fs.writeFile()`:异步写入文件内容。
`fs.writeFileSync()`:同步写入文件内容。
`fs.createReadStream()`:创建文件读取流。
`fs.createWriteStream()`:创建文件写入流。
目录操作
`fs.mkdir()`:创建目录。
`fs.mkdirSync()`:同步创建目录。
`fs.rmdir()`:删除目录。
`fs.rmdirSync()`:同步删除目录。
文件信息
`fs.stat()`:获取文件或目录的信息。
`fs.lstat()`:获取符号链接的文件或目录的信息。
`fs.fstat()`:获取打开的文件的信息。
文件系统监视
`fs.watch()`:监视文件或目录的更改。
`fs.watchFile()`:监视文件的更改。
其他方法
`fs.unlink()`:删除文件。
`fs.unlinkSync()`:同步删除文件。
`fs.rename()`:重命名文件或目录。
`fs.renameSync()`:同步重命名文件或目录。
示例
读取文件内容
```js fs.readFile('file.txt', 'utf8', (err, data) => {if (err) throw err;console.log(data); }); ```
写入文件内容
```js fs.writeFile('file.txt', 'Hello, world!', (err) => {if (err) throw err;console.log('File written successfully.'); }); ```
创建目录
```js fs.mkdir('new-directory', (err) => {if (err) throw err;console.log('Directory created successfully.'); }); ```
获取文件信息
```js fs.stat('file.txt', (err, stats) => {if (err) throw err;console.log(stats); }); ```
监视文件更改
```js const watcher = fs.watch('file.txt', (eventType, filename) => {console.log(`Event type: ${eventType}`);console.log(`Filename: ${filename}`); }); ```
优点
异步和同步 API。
对文件和目录操作的全面支持。
能够监视文件系统更改。
与其他 Node.js 模块兼容。
**简介**node.js fs 模块提供了用于与文件系统进行交互的方法。它允许你在 Node.js 应用程序中轻松地读取、写入、创建和删除文件。**文件操作*** `fs.readFile()`:异步读取文件内容。 * `fs.writeFile()`:异步写入文件内容。 * `fs.writeFileSync()`:同步写入文件内容。 * `fs.createReadStream()`:创建文件读取流。 * `fs.createWriteStream()`:创建文件写入流。**目录操作*** `fs.mkdir()`:创建目录。 * `fs.mkdirSync()`:同步创建目录。 * `fs.rmdir()`:删除目录。 * `fs.rmdirSync()`:同步删除目录。**文件信息*** `fs.stat()`:获取文件或目录的信息。 * `fs.lstat()`:获取符号链接的文件或目录的信息。 * `fs.fstat()`:获取打开的文件的信息。**文件系统监视*** `fs.watch()`:监视文件或目录的更改。 * `fs.watchFile()`:监视文件的更改。**其他方法*** `fs.unlink()`:删除文件。 * `fs.unlinkSync()`:同步删除文件。 * `fs.rename()`:重命名文件或目录。 * `fs.renameSync()`:同步重命名文件或目录。**示例****读取文件内容**```js fs.readFile('file.txt', 'utf8', (err, data) => {if (err) throw err;console.log(data); }); ```**写入文件内容**```js fs.writeFile('file.txt', 'Hello, world!', (err) => {if (err) throw err;console.log('File written successfully.'); }); ```**创建目录**```js fs.mkdir('new-directory', (err) => {if (err) throw err;console.log('Directory created successfully.'); }); ```**获取文件信息**```js fs.stat('file.txt', (err, stats) => {if (err) throw err;console.log(stats); }); ```**监视文件更改**```js const watcher = fs.watch('file.txt', (eventType, filename) => {console.log(`Event type: ${eventType}`);console.log(`Filename: ${filename}`); }); ```**优点*** 异步和同步 API。 * 对文件和目录操作的全面支持。 * 能够监视文件系统更改。 * 与其他 Node.js 模块兼容。