ANT学习笔记(四)--文件属性任务Attrib Task
此篇笔记主要记录的是使用ant修改文件的属性(隐藏, 只读), 此篇笔记的测试环境如下图所示:http://dl.iteye.com/upload/attachment/463086/0c7e2c18-87e6-3bcf-a44b-12ffb61d9cc2.bmp
其中包含测试文件夹2个, 测试文件2个, 没有隐藏文件和只读文件. ant的版本为1.8.1.
dos命令 :
dir /ar 的含义是现实文件属性为只读的文件.
dir /ah 的含义是现实文件属性为隐藏的文件.
下面开始介绍属性修改任务Attrib Task
============================
将文件的属性改为只读:
<?xml version="1.0" encoding="utf-8"?><project name="attrib-test" default="default-task" basedir="."> <target name="default-task"> <attrib readonly="true"> <fileset dir="." includes="dir"/> </attrib> </target></project> 执行结果:
http://dl.iteye.com/upload/attachment/463109/b094dae7-e958-3ede-8576-2042ad7b30d3.bmp
根据执行结果现实, 文件夹dir的属性已经为只读.
============================
将文件属性改变为隐藏:
<?xml version="1.0" encoding="utf-8"?><project name="attrib-test" default="default-task" basedir="."> <target name="default-task"> <attrib hidden="true"> <fileset dir="." includes="file*"/> </attrib> </target></project> 执行结果:
http://dl.iteye.com/upload/attachment/463125/ac835264-226a-35eb-b3e1-a4e0b6881ce9.bmp
从执行结果上看, 2个文件的属性都被改变为隐藏.
注意: 上面的代码只能将文件的属性改变为隐藏, 文件夹是改变不了的. 想改变文件夹的隐藏属性, 要使用下面的代码.
<?xml version="1.0" encoding="utf-8"?><project name="attrib-test" default="default-task" basedir="."> <target name="default-task"> <attrib hidden="true"> <dirset dir="." includes="dir*"/> </attrib> </target></project>
执行结果:
http://dl.iteye.com/upload/attachment/463131/644baa73-ce39-3df3-a4e9-d9478edf3063.bmp
从结果上看, 文件夹dir和dir1也都被修改为隐藏属性.
=========================
将所有文件和文件夹的隐藏属性去掉:
<?xml version="1.0" encoding="utf-8"?><project name="attrib-test" default="default-task" basedir="."> <target name="default-task"> <attrib hidden="false"> <fileset dir="." includes="*"/> <dirset dir="." includes="*"/> </attrib> </target></project>
执行结果:
http://dl.iteye.com/upload/attachment/463136/23ad5dd3-3899-3715-8ae1-b4ac7796a6e0.bmp
页:
[1]