1.6_与文件系统交互

在gradle拷贝文件非常简单,可以声名一个 Task,指定 type为 'Copy' ,如下

    task copyTask(type: Copy)

当然,这个task不会做任何事情,因为我们没有告诉它要拷贝的文件和需要拷贝到哪里,最简单的就是拷贝文件从一文件夹到别一个文件夹,可以用 task 的'from'方法声明来源,'into'声明要拷贝文件的目的地。下面这个例子就是拷贝images文件夹下的文件,到build文件夹下

task copyImages(type: Copy) {

    from 'images'

    into 'build'

}

还有,就是我们可以通过 'include' 和'exclude'去指定包含或不包含某些文件

task copyJpegs(type: Copy) {

    from 'images'

    include '*.jpg'

    into 'build'

}

如下,也可以同时拷贝多个不同的源文件

task copyImageFolders(type: Copy) {

    from('images') {

        include '*.jpg'

        into 'jpeg'

    }

    from('images') {

        include '*.gif'

        into 'gif'

    }

    into 'build'    

}

2.gradle也提供了Zip or Tar 两种类型文件的实现,

task zipImages(type: Zip) {

    baseName = 'images' //压缩文件名称

    destinationDir = file('build') //目标文件夹

    from 'images'//源文件夹

 }

//有时删除一个文件,如下

task deleteBuild(type: Delete) {

    delete 'build'

}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,805评论 19 139
  • 01 2017年2月28日,我在简书的第12篇文章,为了写这篇文章我花了一个晚上把彭小六的346篇文章看了个精光,...
    王册3阅读 4,059评论 13 19
  • Android 热修复功能实现之 Thinker(Bugly)框架 使用场景: 打包好apk,上传apk到应用市场...
    悦_大_峰阅读 6,485评论 1 50
  • 啊!暑假又到了,我本来又要是海量阅读的,但是这一次的暑假和往常的暑假不一样,因为这一次我学会了自主学习。 什...
    于士淋阅读 1,121评论 0 0
  • 望北 玉面娇颜流波转,珠钗摇锦绣。美酒明月邀诸侯,笙歌夜如昼。 淡妆浓抹苦争春,为君舞红袖。只恐烛深君...
    梦中人阅读 2,642评论 0 0

友情链接更多精彩内容