【问题标题】:Groovy - Zipping All Folders In A DirectoryGroovy - 压缩目录中的所有文件夹
【发布时间】:2011-02-05 21:14:32
【问题描述】:

我有一个位于C:\Program Files\VideoEditing 的文件夹,在里面我目前有大约 30 个文件夹,我想要 zip。在压缩它时,我想为每个新压缩的文件夹添加一个图像。 (图片位置为C:\Program Files\VideoEditing\art.png)。

我想知道这在 groovy 中是否/如何可能?

我的目标是在我的 VideoEditing 目录中包含 60 个文件/文件夹。 (30个是原件,30个是压缩版,里面有图片)

我将继续搜索有关该主题的更多信息,但我想我不妨发布它以防有人已经知道如何去做。

.

编辑

根据 andrei1089 对使用 AntBuilder 的建议,我假设代码如下所示:

File file = new File('C:\\Program Files\\VideoEditing')

fileDir = []
def ant = new AntBuilder()
int i = 0

file.eachDir {
    fileDir << it
}

fileDir.each { 
    ant.zip(//new file name = VidFolder_$i,
        //include folder,
        //include art.png,)    
}

我不知道如何具体包括每个目录而不是某些文件类型。

【问题讨论】:

    标签: groovy zip directory


    【解决方案1】:

    文件集在简单情况下也能正常工作

    new AntBuilder().with {
      new File('src').eachDir {dir->
        zip destfile: "${dir.name}.zip", {
          fileset dir: dir
          fileset file: 'src/file.txt'
        }
      }
    }
    

    几个几乎可以直接应用的例子可以在

    中找到

    【讨论】:

      【解决方案2】:

      您可以尝试使用 AntBuilder。一些有用的例子可以找到here

      【讨论】:

      • 有没有一个例子说明如何包含每个目录而不是文件类型?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-07
      相关资源
      最近更新 更多