+
80
-

nodejs如何比较两个文件夹内文件的差异与不同?

nodejs如何比较两个文件夹内文件的差异与不同?


网友回复

+
0
-
const fs = require('fs');
const path = require('path');

// 两个要比较的文件夹路径
const folder1Path = 'path_to_folder1';
const folder2Path = 'path_to_folder2';

// 获取文件夹中的文件列表
function getFilesInFolder(folderPath) {
  return fs.readdirSync(folderPath);
}

// 比较两个文件夹中的文件
function compareFolders(folder1, folder2) {
  const filesInFolder1 = getFilesInFolder(folder1);
  const filesInFolder2 = getFilesInFolder(folder2);

  const uniqueFilesInFolder1 = filesInFolder1.filter(file => !filesInFolder2.includes(file));
  const uniqueFilesInFolder2 = filesInFolder2.filter(file => !filesInFolder1.includes(file));

  return {
    uniqueFilesInFolder1,
    uniqueFilesInFolder2
  };
}

const result = compareFolders(folder1Path, folder2Path);
console.log('文件夹1中独有的文件:', result.uniqueFilesInFolder1);
console.log('文件夹2中独有的文件:', result.uniqueFilesInFolder2);

我知道答案,我要回答