【问题标题】:globbing pattern to copy files from a particular folder within another folder使用通配符模式从另一个文件夹中的特定文件夹复制文件
【发布时间】:2015-03-29 17:46:48
【问题描述】:

我有以下目录树:

- client
   - plugins
      - plugin1
      - plugin2
      - plugin3
         - widgets
           - widget1
           - widget2
             - resources
               - img

我需要使用 grunt copy 将属于任何特定插件小部件的资源中的所有文件复制到一个文件夹中,因此我使用以下通配模式来查找这些文件:

src: 'client/plugins/**/*/resources/img/*'

但它似乎无法找到它们,所以我猜模式是错误的。我的错在哪里?

【问题讨论】:

  • 能否请您取文件/目录的名称并再次解释问题?
  • 抱歉,没明白你的意思。你能改写一下这个问题吗?
  • 这里也一样。我在询问来源和目的地。你能从你给出的例子中取名字吗?笼统的句子会引起混淆。
  • 好的,我需要从img文件夹中复制文件,这些文件夹位于plugin1/widget1plugin1/widget2...pluginN/widgetN文件夹中。

标签: node.js gruntjs glob grunt-contrib-copy


【解决方案1】:

我认为您在使用 ** 模式后不能使用特定目录,因为它已经匹配任何子文件夹。我认为您需要更具体:

src: 'client/plugins/*/widgets/*/resources/img/*'

如果您不能完全使用“小部件”,那么您将需要寻找另一种替代方法,也许只是使用另一个/*/。您可以在node-glob Github repo README file 中找到所有通配选项。这包括反模式之类的东西。

【讨论】:

  • 刚刚再次检查了我的路径,我缺少一个目录,所以这个问题应该被删除。按照我的创作方式,它可以正常工作src: 'client/missing-dir/plugins/**/*/resources/img/*'
  • 我很高兴你知道了!如果您认为这是最好的,您应该投票删除。
猜你喜欢
  • 1970-01-01
  • 2021-03-16
  • 2019-06-23
  • 1970-01-01
  • 1970-01-01
  • 2023-01-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多