ant实用手册(五)——操作文件

来源:互联网 发布:sql入门视频教程 编辑:程序博客网 时间:2024/05/22 19:57
  1. 创建目录
    用mkdir任务可以创建目录,现在创建一个dist目录,dir属性为目录路径,操作如下:
    <project default="mkdir" basedir="."><target name="mkdir"><mkdir dir="dist" /></target></project>
  2. 删除目录或文件
    删除刚才创建的dist目录,操作如下:
    <project default="delete" basedir="."><target name="delete"><delete dir="dist" /></target></project>
    如果要删除目录中的特定文件可以用属性includes,例如删除dist目录下所有的txt文件,操作如下:
    <project default="delete" basedir="."><target name="delete"><delete dir="dist" includes="*。txt"/></target></project>
    另外delete任务还有其他很多参数,具体参数请参考这里:delete参数
  3. 复制目录或文件
    用copy任务可以完成文件或目录的复制,比如将lib目录下的所有文件复制到dist目录下,操作如下:
    <project default="copy" basedir="."><target name="copy"><copy todir="dist"><fileset dir="lib" includes="**/*" /></copy></target></project>
  4. 模式集
    字符串中的模式匹配规则如下:
    • "*" 匹配零或多个字符
    • "?" 匹配一个字符
    • "**" 匹配目录树中从当前节点向下的所有目录
    • 以"/"或"\"结尾的模式意味着结尾是**,代表包含所有子目录的目录
    • 根据不同平台,目录分隔符"/"或"\"会被转化为正确形式
    • 其他所有东西会被当成普通文本处理
  5. 模式集属性
    includes:应该包含的文件模式列表,逗号分隔,被省略时包含所有文件
    excludes:应该被排除的文件模式列表,逗号分隔,被省略是不排除任何文件(除了默认被排除的文件)
    includesfile:文件名称,文件中的每一行被作为包含模式处理,可以使用嵌套的includesfile元素来指定多个所包含的文件
    excludesfile:文件名称,文件中的每一行被作为排除模式处理,可以使用嵌套的excludesfile元素来指定多个所包含的文件
原创粉丝点击