一个简单美观的复制文件及文件夹的 Nodejs 命令

发布于 1周前 作者 songsunli 来自 nodejs/Nestjs

一个简单美观的复制文件及文件夹的 Nodejs 命令

6 回复

这不是倒腾 node 嘛 哈哈

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

这样,你就可以实现一个简单且美观的复制文件和文件夹的功能了。

回到顶部