使用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。谢谢你,我是新来的,所以在出去问问题之前我可能需要学习很多=)谢谢你的时间,我在这里找到了最适合我的解决方案谢谢你的时间,我在这里找到了最适合我的解决方案再次谢谢你,我重新设计了我的问题,得到了我需要的答案。希望你有一个愉快的一天!再次感谢你,我重新制定了我的问题,并得到了我需要的答案。希望你有一个愉快的一天!