ANT:检查文件是否为空
ANT: check if file is empty
我正在尝试在处理文件之前检查文件是否为空,所有这些都来自我的 ANT 任务。
基本上,我有以下目标由另一个主要目标调用,我有其他目标在此目标之后调用,我想运行此目标发生的任何情况:
<target name="mytarget">
<!-- Copy a file -->
<get verbose="true" ignoreerrors="no"
src="..."
dest="bla.txt" />
<property name="file.bla" value="bla.txt" />
<!-- Check if the file is empty -->
<script language="javascript"> <![CDATA[
importClass(java.io.File);
file = project.getProperty("file.bla");
var filedesc = new File(file);
var size = filedesc.size;
if (size==0){
//? Exit the target cleanly
}
]]> </script>
<!-- If the file is not empty, process it with ANT. -->
<!-- ... ->
</target>
- 在没有 ANT Contrib 的情况下检查文件大小的最简单方法是什么?
- 如何在不破坏其余目标的情况下退出当前目标执行?
所以我设法做了我想做的事情,这是检查文件大小并根据大小运行其他内容的基本示例。
创建仅运行您的条件的目标
<target name="check.log.file">
<get src="bla/problems.txt" dest="${temp.dir}'bla.txt" />
<property name="file" value="${temp.dir}'bla.txt" />
<condition property="file.is.empty">
<length file="${file}" when="equal" length="0" />
</condition>
<antcall target="target.to.process.the.log.file"/>
</target>
编辑处理目标
现在,在另一个目标中,取决于您的条件的目标只需添加:
<target name="target.to.process.the.log.file" unless="file.is.empty">
<!-- whatever you do -->
</target>
这就是所有人。
相关文章:
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 是否可以使用JavaScript/AAJAX在客户端创建一个文件
- 是否可以用JavaScript显示等效的文件夹对话框
- 是否可以在javascript中读取IE中的本地文件
- js文件是否阻碍了war文件的构建
- 是否可以从html中的javascript调用.vbs文件
- 是否可以缓存可下载的文件,并在XHR和非XHR请求之间共享该缓存
- 根据手机上是否存在文件,在jQuery mobile中动态填充列表视图
- 如何使用javascript检查移动sd卡中是否存在文件
- 使用javascript检查服务器上是否存在html文件
- 是否可以从Html本地存储输出到.csv或类似文件
- 是否可以从javascript文件中将量角器作为模块运行
- Javascript:检测文件读取器中是否有图像
- 如何使用JS检查AWS S3上是否存在动态创建的文件
- 是否可以更改html<输入>文件
- qoxdoo中的离线存储是否与所有浏览器和本地文件系统兼容
- 内容安全策略指令:;脚本src'self'blob:文件系统:chrome扩展资源:“;获取是否时
- 检查蒸汽配置文件url是否有效
- 如果文件不存在,fs.watch是否有错误处理程序
- 寻找HTML5视频是否需要加载整个文件