使用nodejs在当前目录下创建 a+三位学号 的目录(使用异步创建目录的方式创建);并在“a+三位学号”目录下创建a.txt文件(使用异步写文件的方式),内容自定
时间: 2024-09-18 08:04:34 浏览: 36
在Node.js中,你可以使用`fs`模块来异步地创建目录和写入文件。首先,你需要安装`fs-extra`这个第三方库,因为它提供了更易用的文件操作方法。在终端中运行:
```bash
npm install fs-extra
```
然后,你可以使用以下代码在当前目录下按照指定规则创建目录并写入文件:
```javascript
const fs = require('fs-extra');
// 异步创建目录
async function createDirectoryAndFile(studentId) {
const baseDir = `a_${studentId.padStart(3, '0')}`;
try {
await fs.mkdir(baseDir, { recursive: true }); // 创建包含三位学号的目录,并自动处理不存在的父级目录
console.log(`Created directory: ${baseDir}`);
// 写入文件
const filePath = `${baseDir}/a.txt`;
const content = 'This is the content of the file for student ID: ' + studentId;
await fs.writeFile(filePath, content, 'utf8');
console.log(`Wrote file to: ${filePath}`);
} catch (err) {
console.error(`Error occurred: ${err.message}`);
}
}
// 示例:为学号123创建目录和文件
createDirectoryAndFile(123);
```
这段代码会首先尝试创建一个名为`a_012`的目录(如果学生ID小于100,则前面补零),然后在这个目录下创建一个名为`a.txt`的文本文件,内容为学生的ID信息。
阅读全文