使用javascript将文件从2个不同文件夹复制到新文件夹的最佳方法是什么?

使用javascript将文件从2个不同文件夹复制到新文件夹的最佳方法是什么?,javascript,node.js,Javascript,Node.js,我正在设置一个程序,它将检查两个不同的文件夹,并将来自的所有文件复制到第三个文件夹中。我这里的问题是,如何在没有名字的情况下复制它们 var fs = require("fs"); fs.renameSync("/home/oem/git/test/folder1/test1.js", "/home/oem/git/test/folder1/test1CHANGED.js") console.log("file renamed"); fs.rename("/home/oem/git/tes

我正在设置一个程序,它将检查两个不同的文件夹,并将来自的所有文件复制到第三个文件夹中。我这里的问题是,如何在没有名字的情况下复制它们

var fs = require("fs");

fs.renameSync("/home/oem/git/test/folder1/test1.js", "/home/oem/git/test/folder1/test1CHANGED.js")

console.log("file renamed");

fs.rename("/home/oem/git/test/folder1/test2", "/home/oem/git/test/folder2", function(err){
    if(err)
    {
        console.log(err);
    }
    else
    {
        console.log("file moved successfully");
    }
});
有了上面的代码,我可以移动我手动写入其名称的文件,我想以某种方式实现它,它会自动扫描文件夹并将它们更改为另一个

您应该看看它在哪里更详细地提到了这一点

如果我可以假设有两个文件夹
folder1
folder2

folder1
其中有文件
word.txt
folder2
为空

在脚本文件中(假设它与两个文件夹一起存在),您可以编写

const fs=require('fs');
//默认情况下,将创建或覆盖destination.txt。
//您可以在这里进行重命名
fs.copyFile('./folder1/word.txt','./folder2/destination.txt',(err)=>{
如果(错误)抛出错误;
log('word.txt已复制到destination.txt');
});
您应该看看它在哪里更详细地提到了这一点

如果我可以假设有两个文件夹
folder1
folder2

folder1
其中有文件
word.txt
folder2
为空

在脚本文件中(假设它与两个文件夹一起存在),您可以编写

const fs=require('fs');
//默认情况下,将创建或覆盖destination.txt。
//您可以在这里进行重命名
fs.copyFile('./folder1/word.txt','./folder2/destination.txt',(err)=>{
如果(错误)抛出错误;
log('word.txt已复制到destination.txt');
});

复制文件的最快方法

const fs = require('fs');

function copies(fs, files, destination)
{
  for (i=0;i<files.length;i++) {

    // destination file will be created or overwritten by default.
    fs.copyFile(files[i], destionation + '/' + files[i].replace(/^.*[\\\/]/, ''), (err) => {
    if (err) throw err;
      console.log(files[i] +' was copied to ' + destination);
    });
  }
}

var files = ['/path/to/source/files.txt', '/sources/files/files2.txt'];

var destination = '/file/would/copy/to';

copies(fs, files, destination);
const fs=require('fs');
函数副本(fs、文件、目标)
{
对于(i=0;i{
如果(错误)抛出错误;
log(文件[i]+'已复制到“+目标);
});
}
}
var files=['/path/to/source/files.txt','/sources/files/files2.txt'];
var destination='/file/will/copy/to';
副本(文件、文件、目的地);

复制文件的最快方法

const fs = require('fs');

function copies(fs, files, destination)
{
  for (i=0;i<files.length;i++) {

    // destination file will be created or overwritten by default.
    fs.copyFile(files[i], destionation + '/' + files[i].replace(/^.*[\\\/]/, ''), (err) => {
    if (err) throw err;
      console.log(files[i] +' was copied to ' + destination);
    });
  }
}

var files = ['/path/to/source/files.txt', '/sources/files/files2.txt'];

var destination = '/file/would/copy/to';

copies(fs, files, destination);
const fs=require('fs');
函数副本(fs、文件、目标)
{
对于(i=0;i{
如果(错误)抛出错误;
log(文件[i]+'已复制到“+目标);
});
}
}
var files=['/path/to/source/files.txt','/sources/files/files2.txt'];
var destination='/file/will/copy/to';
副本(文件、文件、目的地);

这里有一个函数可以帮助您实现这一点

const fs = require('fs');
const path = require('path');

function copyFiles() {
    const firstFolder = 'firstFolder';
    const secondFolder = 'secondFolder';
    const destinationFolder = 'destinationFolder';
    const firstDir = path.join(__dirname, firstFolder);
    const secondDir = path.join(__dirname, secondFolder);
    const destDir = path.join(__dirname, destinationFolder);
    fs.readdir(firstDir, (err, files) => {
        if (err) {
            throw err;
        }
        for (let i = 0; i < files.length; i += 1) {
            fs.copyFile(firstDir + '/' + files[i], destDir + '/' + files[i], function (err) {
                if (err)
                    throw err;
            });
        }

    });
    fs.readdir(secondDir, (err, files) => {
        if (err) {
            throw err;
        }
        for (let i = 0; i < files.length; i += 1) {
            fs.copyFile(secondDir + '/' + files[i], destDir + '/' + files[i], function (err) {
                if (err)
                    throw err;
            });
        }

    });
}

copyFiles();
const fs=require('fs');
const path=require('path');
函数copyFiles(){
const firstFolder='firstFolder';
const secondFolder='secondFolder';
const destinationFolder='destinationFolder';
const firstDir=path.join(uu dirname,firstFolder);
const secondDir=path.join(u dirname,secondFolder);
const destDir=path.join(u dirname,destinationFolder);
fs.readdir(firstDir,(err,files)=>{
如果(错误){
犯错误;
}
for(设i=0;i{
如果(错误){
犯错误;
}
for(设i=0;i
这里有一个函数可以帮助您实现这一点

const fs = require('fs');
const path = require('path');

function copyFiles() {
    const firstFolder = 'firstFolder';
    const secondFolder = 'secondFolder';
    const destinationFolder = 'destinationFolder';
    const firstDir = path.join(__dirname, firstFolder);
    const secondDir = path.join(__dirname, secondFolder);
    const destDir = path.join(__dirname, destinationFolder);
    fs.readdir(firstDir, (err, files) => {
        if (err) {
            throw err;
        }
        for (let i = 0; i < files.length; i += 1) {
            fs.copyFile(firstDir + '/' + files[i], destDir + '/' + files[i], function (err) {
                if (err)
                    throw err;
            });
        }

    });
    fs.readdir(secondDir, (err, files) => {
        if (err) {
            throw err;
        }
        for (let i = 0; i < files.length; i += 1) {
            fs.copyFile(secondDir + '/' + files[i], destDir + '/' + files[i], function (err) {
                if (err)
                    throw err;
            });
        }

    });
}

copyFiles();
const fs=require('fs');
const path=require('path');
函数copyFiles(){
const firstFolder='firstFolder';
const secondFolder='secondFolder';
const destinationFolder='destinationFolder';
const firstDir=path.join(uu dirname,firstFolder);
const secondDir=path.join(u dirname,secondFolder);
const destDir=path.join(u dirname,destinationFolder);
fs.readdir(firstDir,(err,files)=>{
如果(错误){
犯错误;
}
for(设i=0;i{
如果(错误){
犯错误;
}
for(设i=0;i
Hey joao,请提供有关文件夹结构、文件类型、您想要添加到此功能的代码的更多信息,并请尝试检查社区规则以提问:)@Ahm。谢谢你,我是新来的,所以在出去提问之前我可能需要学习很多=)嘿,乔,请提供更多关于文件夹结构、文件类型、你想要添加到这个功能中的代码的信息,并请尝试检查社区提问规则:)@Ahm。谢谢你,我是新来的,所以在出去问问题之前我可能需要学习很多=)谢谢你的时间,我在这里找到了最适合我的解决方案谢谢你的时间,我在这里找到了最适合我的解决方案再次谢谢你,我重新设计了我的问题,得到了我需要的答案。希望你有一个愉快的一天!再次感谢你,我重新制定了我的问题,并得到了我需要的答案。希望你有一个愉快的一天!