复制具有目录结构的文件glob可以使用以下步骤:
npm install glob
const glob = require('glob');
glob
函数来匹配文件路径。该函数接受两个参数:文件glob模式和一个回调函数。回调函数的参数是匹配到的文件路径数组。
glob('path/to/files/*/.txt', function (err, files) {
if (err) {
console.error(err);
} else {
console.log(files);
}
});
上述代码中的文件glob模式是path/to/files/**/*.txt
,它将匹配path/to/files
目录及其子目录中的所有以.txt
为扩展名的文件。
fs
模块)来复制文件。可以使用fs
模块的createReadStream
和createWriteStream
方法来实现文件的复制。
const fs = require('fs');
const path = require('path');
glob('path/to/files/*/.txt', function (err, files) {
if (err) {
console.error(err);
} else {
files.forEach(function (file) {
const source = fs.createReadStream(file);
const destination = fs.createWriteStream(path.join('path/to/destination', path.basename(file)));
source.pipe(destination);
});
}
});
上述代码中,使用fs.createReadStream
方法创建一个可读流来读取源文件,使用fs.createWriteStream
方法创建一个可写流来写入目标文件。然后,使用pipe
方法将可读流的数据传输到可写流中,实现文件的复制。
腾讯云相关产品和产品介绍链接地址:
请注意,以上答案仅供参考,具体实现方式可能因环境和需求而异。
领取专属 10元无门槛券
手把手带您无忧上云