六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 89|回复: 0

ANT学习笔记(四)--文件属性任务Attrib Task

[复制链接]

升级  36%

4

主题

4

主题

4

主题

童生

Rank: 1

积分
18
 楼主| 发表于 2013-1-15 08:06:50 | 显示全部楼层 |阅读模式
    此篇笔记主要记录的是使用ant修改文件的属性(隐藏, 只读),  此篇笔记的测试环境如下图所示:


 
其中包含测试文件夹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> 执行结果:
 
 


 
根据执行结果现实, 文件夹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> 执行结果:


 从执行结果上看, 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> 
执行结果:


 从结果上看, 文件夹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> 
执行结果:


 
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表