4.写一个Node.js程序,读取当前目录下的images文件夹中的所有图片文件(.jpg、.png、.gif等),将它们复制到一个新文件夹images-copy中,并将文件名加上前缀copy-。使用fs模块和path模块中的函数实现。
时间: 2024-05-14 22:14:41 浏览: 83
拷贝某个文件夹及子文件夹下的所有指定文件类型(如jpg)到另一个文件夹下
```js
const fs = require('fs');
const path = require('path');
const sourceDir = './images';
const targetDir = './images-copy';
const prefix = 'copy-';
// 创建目标文件夹
if (!fs.existsSync(targetDir)) {
fs.mkdirSync(targetDir);
}
// 读取源文件夹中的所有文件
fs.readdir(sourceDir, (err, files) => {
if (err) {
console.error(err);
return;
}
// 遍历文件,复制到目标文件夹中
files.forEach(file => {
const extname = path.extname(file);
if (extname === '.jpg' || extname === '.png' || extname === '.gif') {
const sourcePath = path.join(sourceDir, file);
const targetPath = path.join(targetDir, prefix + file);
fs.copyFileSync(sourcePath, targetPath);
console.log(`${sourcePath} => ${targetPath}`);
}
});
});
```
阅读全文