首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

列出所有包含.js文件的目录,并将目录及其内容复制到一个新文件夹中

要列出所有包含.js文件的目录,并将目录及其内容复制到一个新文件夹中,可以使用以下步骤:

  1. 遍历指定目录下的所有文件和文件夹。
  2. 对于每个文件夹,递归调用步骤1。
  3. 对于每个文件,检查文件扩展名是否为.js。
  4. 如果是.js文件,则将其所在的目录路径记录下来。
  5. 创建一个新的文件夹,用于存放复制后的目录及其内容。
  6. 将记录下来的目录路径及其内容复制到新文件夹中。

以下是一个示例的Node.js代码实现:

代码语言:txt
复制
const fs = require('fs');
const path = require('path');
const { promisify } = require('util');

const readdir = promisify(fs.readdir);
const stat = promisify(fs.stat);
const mkdir = promisify(fs.mkdir);
const copyFile = promisify(fs.copyFile);

async function copyDirectoriesWithJSFiles(sourceDir, targetDir) {
  const files = await readdir(sourceDir);

  for (const file of files) {
    const filePath = path.join(sourceDir, file);
    const fileStat = await stat(filePath);

    if (fileStat.isDirectory()) {
      const targetSubDir = path.join(targetDir, file);
      await mkdir(targetSubDir);
      await copyDirectoriesWithJSFiles(filePath, targetSubDir);
    } else if (fileStat.isFile() && path.extname(file) === '.js') {
      const targetFile = path.join(targetDir, file);
      await copyFile(filePath, targetFile);
    }
  }
}

// 指定源目录和目标目录
const sourceDir = '/path/to/source/directory';
const targetDir = '/path/to/target/directory';

// 创建目标目录
fs.mkdirSync(targetDir);

// 复制包含.js文件的目录及其内容到目标目录
copyDirectoriesWithJSFiles(sourceDir, targetDir)
  .then(() => {
    console.log('复制完成!');
  })
  .catch((error) => {
    console.error('复制过程中出错:', error);
  });

请注意,以上代码仅为示例,需要根据实际情况进行适当修改和调整。

相关搜索:Bash创建新目录并将每行内容写入新目录中的文件如何列出目录中的所有图像并将其包含在php中如何列出目录中只包含一个点的所有文件如何查找任何匹配子文件夹组中的所有文件并将其复制到新目录?如何仅列出某个文件夹中的所有目录和子目录如何“要求”一个目录及其子目录(Ruby)中的所有文件?如何将文件夹中的所有内容复制到php中的目录列出目录中的所有文件夹并推送到数组中压缩文件夹及其所有内容,但不保留Python中的目录结构如何将一个目录及其子目录中的所有PDF文件复制到一个位置?使用PHP递归函数列出目录中的所有文件和文件夹Python在所有子目录中查找特定文件并将其复制到另一个目录/我尝试遍历目录及其子文件夹中的所有文件,获取每个文件的文本内容并返回一个文本内容数组获取服务目录路径文件夹的.bat文件,并将该文件夹中的文件复制到同一目录的子文件夹中如何用python动态列出一个目录中的所有文件?递归列出给定目录中的所有文件,隐藏文件夹中的文件除外如何使用Python读取目录中的所有HTML文件并将内容写入CSV文件?将文件复制到bash中包含相同目录结构的另一个目录中Powershell:将父文件夹中的所有子目录和内容复制到另一个文件夹目标如何基于带有部分文件名的文本文件搜索目录和子目录,并将这些文件复制到新目录中
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • PHP递归实现文件夹的复制、删除、查看大小操作示例

    本文实例讲述了PHP递归实现文件夹的复制、删除、查看大小操作。分享给大家供大家参考,具体如下: PHP虽然提供了 filesize、copy、unlink 等文件操作的函数,但是没有提供 dirsize、copydir、rmdirs 等文件夹操作的函数(rmdir也只能删除空目录)。所以只能手动编写这些函数,主要的技巧是通过递归将问题逐层分解,直到分解成可以直接解决的最小子问题。 查看文件夹大小 由于文件夹是没有大小的,平常所说的文件夹尺寸准确的说应该是文件夹中所有文件的总大小。所以只需要将文件夹逐层查找,统计每一层所包含的文件大小,最后将结果从最深的文件夹返回合并。

    02
    领券