nodejs fs.WriteStream 创建文件夹,将文件写入该文件夹
时间: 2024-03-26 10:41:03 浏览: 210
如果要在Node.js中使用fs.WriteStream创建文件夹,并将文件写入该文件夹,可以使用以下代码:
```javascript
const fs = require('fs');
const path = require('path');
const folderPath = path.join(__dirname, 'folder'); // 文件夹路径
// 如果文件夹不存在,则创建文件夹
if (!fs.existsSync(folderPath)) {
fs.mkdirSync(folderPath);
}
// 创建WriteStream对象
const writeStream = fs.createWriteStream(path.join(folderPath, 'filename.txt'));
// 写入文件内容
writeStream.write('Hello World!\n');
writeStream.end();
console.log('文件已写入指定文件夹');
```
在上面的代码中,我们首先使用path模块获取了文件夹路径,然后使用fs.existsSync方法判断文件夹是否已经存在,如果不存在,则使用fs.mkdirSync方法创建文件夹。接着,我们创建了一个WriteStream对象,并将其写入文件夹中。最后,我们使用write方法写入文件内容,使用end方法结束写入操作,并输出一条提示信息。
相关问题
nodejs fs.WriteStream 将文件写入指定文件夹
可以使用Node.js的fs模块中的WriteStream方法将文件写入指定文件夹。下面是一个简单的例子:
```javascript
const fs = require('fs');
const path = require('path');
const filePath = path.join(__dirname, 'filename.txt'); // 文件路径
const folderPath = path.join(__dirname, 'folder'); // 文件夹路径
// 创建WriteStream对象
const writeStream = fs.createWriteStream(path.join(folderPath, 'filename.txt'));
// 读取文件内容,并将其写入指定文件夹
fs.readFile(filePath, (err, data) => {
if (err) throw err;
writeStream.write(data);
writeStream.end();
console.log('文件已写入指定文件夹');
});
```
在上面的例子中,我们首先通过path模块获取了文件路径和文件夹路径,然后创建了一个WriteStream对象,将数据写入文件夹中。最后,我们使用readFile方法读取文件内容,并将其写入指定文件夹。
阅读全文