在本文中我们将考察如何执行常见文件操作比如创建目录和解压缩文件Ant的优秀特性之一在于执行这些操作的任务一般在所有平台上都是相同的
创建和删除目录
最基本的文件系统操作之一就是创建目录或文件夹做这项工作的任务名为mkdir毫不奇怪它非常类似于具有相同名称的Windows和UNIX/Linux命令
<mkdirdir=archive/metals/zinc/>
首先要注意/被用作目录分隔符这是UNIX和Linux的惯例您可能认为这不是很平台无关的但是Ant知道如何处理它并针对它运行所在的平台做恰当的事情这与我们在前面定义基于位置的属性时所看到的方式相同我们能够同样容易地使用\而不管平台是什么??Ant能够处理任一种形式甚至能够处理两种形式的混合
mkdir任务的另一个有用特性是它的如下能力在父目录还不存在时创建它们考虑一下上面的清单设想archive目录存在但是metals目录不存在如果使用底层平台的mkdir命令您需要首先显式地创建metals目录然后第二次调用mkdir命令来创建zinc目录但是Ant任务比这更加智能它能够一次性创建这两个目录类似地如果目标目录已经存在mkdir任务不会发出错误消息而只是假设它的工作已经完成从而什么也不做
删除目录同样也很容易
<deletedir=archive/metals/zinc/>
这将删除指定的目录连同它包含的所有文件以及子目录使用file属性而不是dir属性可以指定要删除的单个文件
[] [] []