当前位置: 首页 > 知识库问答 >
问题:

如何复制多个文件,并保持文件夹结构与古普

冯招
2023-03-14

我试图复制文件从一个文件夹到另一个文件夹使用古普:

gulp.task('move-css',function(){
  return gulp.src([
    './source/css/one.css',
    './source/other/css/two.css'

    ]).pipe(gulp.dest('./public/assets/css/'));
});

以上代码是复制one.css

如果我用吞咽。src('./source/css/*.css')它会将所有css文件复制到public/assets/css文件夹,这不是我想要的。

如何选择多个文件并保持文件夹结构?

共有3个答案

太叔鸿博
2023-03-14
   gulp.task('move-css',function(){
      return gulp
                  .src([ 'source/**'], { base: './' })
                  .pipe(gulp.dest('./public/assets/css/'));
    });

调用gulp时,您自己的代码没有包括source'source/**'的整个目录树和base{base:'./'}。src导致功能失败。其他地方都很好。

gulp.task('move-css',function(){
  return gulp.src([
    './source/css/one.css',
    './source/other/css/two.css'

    ]).pipe(gulp.dest('./public/assets/css/'));
});
董鸣
2023-03-14

我使用大口压平,并使用此配置:

var gulp = require('gulp'),
    gulpFlatten = require('gulp-flatten');

var routeSources = {
  dist:  './public/',
  app: './app/',
  html_views: {
    path: 'app/views/**/*.*',
    dist: 'public/views/'
  }
};

gulp.task('copy-html-views', task_Copy_html_views);
function task_Copy_html_views() {
  return gulp.src([routeSources.html_views.path])
      .pipe(gulpFlatten({ includeParents: 1 }))
      .pipe(gulp.dest(routeSources.html_views.dist));
}

在那里你可以看到关于gulp Flatte:Link的文档

乐正乐湛
2023-03-14

为此,请指定base

^base-指定相对于cwd的文件夹。默认情况下,glob从哪里开始。这用于在中保存时确定文件名。dest()

在您的情况下,它将是:

gulp.task('move-css',function(){
  return gulp.src([
      './source/css/one.css',
      './source/other/css/two.css'
  ],  {base: './source/'}) 
  .pipe(gulp.dest('./public/assets/'));
});

文件夹结构:

.
├── gulpfile.js
├── source
│   ├── css
│   └── other
│       └── css
└── public
    └── assets
 类似资料:
  • 我希望创建一个.tar。以下文件夹/目录结构的gz文件,同时保留相同的文件夹/目录 然而,我只能创建所有文件的. tar.gz,没有文件夹/目录结构。即:ParentDir.tar.gz 使用Compress目录中用户接受的答案tar.gzCommons Compress,我有以下代码: 有人可以建议,我如何修改当前代码以保留文件夹/目录结构,以创建.tar.gz文件。谢谢!

  • 如何使用java将文件从一个文件夹复制到另一个文件夹?我试图使用 如果目标文件夹不包含具有相同名称的文件,则此操作有效。如果我尝试将文件粘贴到文件夹中,它会引发IOException。然而,有什么办法可以解决这个问题吗?可能我只想将自动重命名为pasteItem(1)或类似名称的文件粘贴。请建议。 事实上,如果同名文件已经存在,我将为该文件获得一个新名称。我不知道如何复制文件,然后重命名。如果我先

  • 问题内容: 这个问题已经在这里有了答案 : 使用Java将文件从一个目录复制到另一个目录 (33个答案) 4年前关闭。 如何将一个文件夹及其所有子文件夹和文件复制到另一个文件夹中? 问题答案: Apache Commons IO可以为您解决问题。看看FileUtils。

  • 我以.txt格式抓取了NLP数据,需要将其复制到Excel。数据位于名为“article”的文件夹中。此文件夹中包含2012年至2020年的其他子文件夹。子文件夹的名称为日期,例如“2012-04-18”。每个子文件夹中都有几个.txt文件。 我想:复制每个. txt文件的内容,并将它们与子文件夹上显示的相应日期匹配到excel文件中。因此excel文件将有一列日期(从子文件夹复制)和相应的行,其

  • //我得到的错误是java。尼奥。文件FileAlreadyExistsException所以据我所知,它试图将文件保存到确切的位置,而不是保存在文件中,如果我将目标地址改为“垃圾/垃圾”,我需要以这种方式保存几个文本文件。它将在那里保存一个名为垃圾的文件。txt。但在for-each的下一个循环中,它会抛出一个“已经存在”的异常。。。 有人能解释一下我如何从src文件夹将所有txt文件保存到该文

  • 我的Gulpfile有问题,我似乎无法缩小问题的范围。 我有一个我的Gulpfile设置这样: 和src/views文件夹,如下所示: 但是,当我运行Gulpfile时,它只将第一个jade文件(login.jade)构建为HTML,如下所示: 我怎样才能让它建立剩下的这些文件? 如果我删除登录名。jade文件从源目录中删除,并运行gulp,它将生成行中的下一个文件,即register。玉另外,我