,可以使用以下步骤实现:
fs
来操作文件系统。确保你已经安装了Node.js,并在项目中引入fs
模块:const fs = require('fs');
fs
模块的readdirSync
方法读取源目录下的所有文件和子目录:const sourceDir = './source';
const files = fs.readdirSync(sourceDir);
fs
模块的mkdirSync
方法创建目标目录,如果目标目录不存在的话:const targetDir = './target';
if (!fs.existsSync(targetDir)) {
fs.mkdirSync(targetDir);
}
fs
模块的readFileSync
和writeFileSync
方法将文件复制到目标目录中:files.forEach((file) => {
const sourceFile = `${sourceDir}/${file}`;
const targetFile = `${targetDir}/${file}`;
// 读取源文件内容
const fileContent = fs.readFileSync(sourceFile, 'utf8');
// 写入目标文件
fs.writeFileSync(targetFile, fileContent, 'utf8');
});
值得注意的是,以上的代码是同步执行的,适用于小型文件操作。如果需要处理大文件或者希望实现异步操作,可以使用fs
模块提供的异步方法,如readdir
、mkdir
、readFile
和writeFile
,并结合Promise或回调函数来处理异步流程。
对于以上的文件操作场景,腾讯云提供的云原生产品中,可以借助对象存储服务 COS(腾讯云对象存储)来存储和管理文件。COS 提供了简单易用的 SDK 和 API 接口,可以方便地进行文件上传、下载、复制等操作。
腾讯云 COS 产品介绍链接地址:腾讯云对象存储 COS
领取专属 10元无门槛券
手把手带您无忧上云