vscdoe封装一个计算文件大小的函数 2、把文件1.txt的数据,写入2.txt
时间: 2024-09-13 10:14:37 浏览: 41
在Visual Studio Code (VSCODE)环境中,你可以使用Node.js的`fs`模块来封装一个计算文件大小的函数以及读取和写入文件的操作。下面是一个简单的示例:
**1. 定义计算文件大小的函数:**
```javascript
const fs = require('fs');
function getFileSize(filePath) {
return new Promise((resolve, reject) => {
fs.stat(filePath, (err, stats) => {
if (err) {
reject(err);
} else {
resolve(stats.size);
}
});
});
}
```
这个函数返回一个Promise,它会在异步获取文件大小成功时解析出文件大小,如果失败则会拒绝。
**2. 写入文件数据:**
```javascript
async function writeToFile(inputFilePath, outputFilePath, data) {
try {
await fs.promises.writeFile(outputFilePath, data, 'utf8');
console.log(`已将 ${inputFilePath} 的内容写入 ${outputFilePath}`);
} catch (error) {
console.error('写入文件时发生错误:', error);
}
}
// 使用函数
const inputFilePath = './1.txt';
const outputFileFilePath = './2.txt';
const fileData = fs.readFileSync(inputFilePath, 'utf8'); // 读取1.txt内容
await writeToFile(inputFilePath, outputFileFilePath, fileData);
```
这里我们先读取`1.txt`的内容,然后将其写入到`2.txt`中。
阅读全文