nodejs 复制文件夹
时间: 2023-10-04 13:05:57 浏览: 92
你可以使用 `fs` 模块和递归来复制文件夹。
下面是一个示例代码:
```javascript
const fs = require('fs');
const path = require('path');
function copyFolderSync(source, target) {
// 创建目标文件夹
fs.mkdirSync(target);
// 读取源文件夹中的所有文件和子文件夹
const files = fs.readdirSync(source);
// 循环处理每个文件和文件夹
files.forEach(function (file) {
const sourcePath = path.join(source, file);
const targetPath = path.join(target, file);
// 如果是文件夹,则递归复制文件夹
if (fs.statSync(sourcePath).isDirectory()) {
copyFolderSync(sourcePath, targetPath);
} else {
// 如果是文件,则直接复制文件
fs.copyFileSync(sourcePath, targetPath);
}
});
}
// 示例用法
const sourceFolder = './source';
const targetFolder = './target';
copyFolderSync(sourceFolder, targetFolder);
```
这个函数会复制 `sourceFolder` 文件夹及其所有子文件夹和文件到 `targetFolder` 文件夹中。
阅读全文
相关推荐



















