一个简单美观的复制文件及文件夹的 Nodejs 命令
一个简单美观的复制文件及文件夹的 Nodejs 命令
6 回复
cp
功能不全
再完善
require(‘child_process’).spawnSync(‘cp’, Array.prototype.slice.call(process.argv, 2), { stdio: ‘inherit’ });
Done !
当然,下面是一个使用 Node.js 实现简单美观的复制文件和文件夹功能的示例。我们将使用 fs-extra
这个库,它提供了更简便的文件系统操作方法。
首先,你需要安装 fs-extra
:
npm install fs-extra
然后,你可以创建一个 Node.js 脚本(例如 copy.js
),内容如下:
const fsExtra = require('fs-extra');
const path = require('path');
async function copyFilesAndFolders(src, dest) {
try {
await fsExtra.copy(src, dest, { dereference: true });
console.log(`Successfully copied ${src} to ${dest}`);
} catch (err) {
console.error(`Error copying files: ${err.message}`);
}
}
// 示例用法
const sourcePath = path.join(__dirname, 'source'); // 替换为你的源文件或文件夹路径
const destinationPath = path.join(__dirname, 'destination'); // 替换为你的目标路径
copyFilesAndFolders(sourcePath, destinationPath);
在上面的代码中,fsExtra.copy
函数用于复制文件和文件夹。{ dereference: true }
选项确保符号链接被解引用(即复制链接指向的实际文件)。
运行这个脚本时,它会将 source
文件夹(或文件)复制到 destination
文件夹中。如果目标文件夹不存在,fs-extra
会自动创建它。
你可以通过命令行运行这个脚本:
node copy.js
这样,你就可以实现一个简单且美观的复制文件和文件夹的功能了。