ant - 带有空输入字符串的 apache Ant 基本名称问题
问题描述
我有下面的 ant 代码,它从位置 input.dir 给出文件的基本名称(例如:abc_01142018.txt)。当文件可用时,它按预期工作。但是当 input.dir 中没有文件时,它会获取一个我没有传递的值。我期望它是空值。
我阅读了关于 basename 的内容,但没有提到当输入参数为空时 basename 如何工作。
<path id="ref-id">
<fileset dir="${input.dir}">
<include name="abc*.txt"/>
</fileset>
</path>
<property name="input.files" refid="ref-id"/>
<basename property="input.file" file="${input.files}" />
解决方案
如果您想要的只是没有父目录的文件名列表,则无需使用 Ant 的path
类型或任务。basename
该fileset
类型已经这样做了,所以只需引用它的 ID。
例子:
<target name="test">
<touch file="exists1.txt" />
<touch file="exists2.txt" />
<fileset dir="." id="exists">
<include name="exists*.txt" />
</fileset>
<fileset dir="." id="doesnotexist">
<include name="doesnotexist*.txt" />
</fileset>
<property name="exists" refid="exists" />
<property name="doesnotexist" refid="doesnotexist" />
<echo message="${exists}" />
<echo message="${doesnotexist}" />
</target>
推荐阅读
- android - 如何使用 View Model 和 Live Data 将参数传递给我的 Word Dao 进行查询?
- sql-server - 使用节点连接本地 SQL Server 失败
- reactjs - 将反应站点发布到 github.io 时出错
- python - “str”对象没有属性“isocalendar”
- c# - SQL 语句上的空值包括对行的 SELECT 查询的结果(显示您发送的 SQL 查询和该查询的结果)
- javascript - Google API 如何从结果中获取一个变量
- themes - 流利的用户界面反应团队的主题
- python - Django Rest Framework - 在 Viewset 视图列表 API 上添加分页(限制对象数),而无需 Django 模型类
- php - 如何在同一页面上为每个 MySQL 用户提供自己的 FullCalendar?
- http - 为什么 webrtc 需要异步连接发送调用配置?