使用ant,在不知道完整路径的情况下重命名目录?

2024-02-18

给定一个包含未知目录的 zip 文件,如何重命名该目录或将该目录移动到规范化路径?

<!-- Going to fetch some stuff -->
<target name="get.remote">

    <!-- Get the zipfile -->
    <get src="http://myhost.com/package.zip"
         dest="package.zip"/>

    <!-- Unzip the file -->
    <unzip src="package.zip"
           dest="./"/>

    <!-- Now there is a package-3d28djh3 directory.  The part after package- is
         a hash and cannot be known ahead of time -->

    <!-- Remove the zipfile -->
    <delete file="package.zip"/>

    <!-- Now we need to rename "package-3d28djh3" to "package".  My best attempt
         is below, but it just moves package-3d28djh3 into package instead of
         renaming the directory. -->

    <!-- Make a new home for the contents. -->
    <mkdir dir="package" />

    <!-- Move the contents -->
    <move todir="package/">
      <fileset dir=".">
        <include name="package-*/*"/>
      </fileset>
    </move>

</target>

我不是蚂蚁用户,任何见解都会有所帮助。

非常感谢,-马特


仅当 dirset 仅返回 1 项时,此方法才有效。

<project name="Test rename" basedir=".">

  <target name="rename">
    <path id="package_name">
      <dirset dir=".">
        <include name="package-*"/>
      </dirset>
    </path>
    <property name="pkg-name" refid="package_name" />
    <echo message="renaming ${pkg-name} to package" />
    <move file="${pkg-name}" tofile="package" />
  </target>

</project>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用ant,在不知道完整路径的情况下重命名目录? 的相关文章

  • “java.net.MalformedURLException:未找到协议”读取到 html 文件

    我收到一个错误 java net MalformedURLException Protocol not found 我想读取网络上的 HTML 文件 mainfest uses permission android name android
  • 如何根据运行的 jar 的结果让我的 ant 任务通过或失败?

    我正在运行 CrossCheck 无浏览器 js 单元测试 作为 ant 脚本的一部分 如果 CrossCheck 测试失败 我希望 ant 报告失败 这是 build xml 中的相关部分
  • 来自十六进制代码的 Apache POI XSSFColor

    我想将单元格的前景色设置为十六进制代码中的给定颜色 例如 当我尝试将其设置为红色时 style setFillForegroundColor new XSSFColor Color decode FF0000 getIndexed 无论我在
  • Jackson XML ArrayList 输出具有两个包装器元素

    我在 Jackson 生成的 XML 输出中得到了两个包装器元素 我只想拥有一个 我有一个 Java bean Entity Table name CITIES JacksonXmlRootElement localName City pu
  • 自动生成Flyway的迁移SQL

    当通过 Java 代码添加新模型 字段等时 JPA Hibernate 的自动模式生成是否可以生成新的 Flyway 迁移 捕获自动生成的 SQL 并将其直接保存到新的 Flyway 迁移中 以供审查 编辑 提交到项目存储库 这将很有用 预
  • 是否可以通过编程方式查找 logback 日志文件?

    自动附加日志文件以支持电子邮件会很有用 我可以以编程方式设置路径 如以编程方式设置 Logback Appender 路径 https stackoverflow com questions 3803184 setting logback
  • 如何使用 Hibernate (EntityManager) 或 JPA 调用 Oracle 函数或过程

    我有一个返回 sys refcursor 的 Oracle 函数 当我使用 Hibernate 调用该函数时 出现以下异常 Hibernate call my function org hibernate exception Generic
  • 套接字的读写如何同步?

    我们创建一个套接字 在套接字的一侧有一个 服务器 在另一侧有一个 客户端 服务器和客户端都可以向套接字写入和读取 这是我的理解 我不明白以下事情 如果服务器从套接字读取数据 它在套接字中是否只看到客户端写入套接字的内容 我的意思是 如果服务
  • 内部存储的安全性如何?

    我需要的 对于 Android 我需要永久保存数据 但也能够编辑 并且显然是读取 它 用户不应访问此数据 它可以包含诸如高分之类的内容 用户不得对其进行编辑 我的问题 我会 并且已经 使用过Internal Storage 但我不确定它实际
  • Java实现累加器类,提供Collector

    A Collector具有三种通用类型 public interface Collector
  • 使用架构注册表对 avro 消息进行 Spring 云合约测试

    我正在查看 spring 文档和 spring github 我可以看到一些非常基本的内容examples https github com spring cloud samples spring cloud contract sample
  • 使用布尔值进行冒泡排序以确定数组是否已排序

    我有以下用于冒泡排序的代码 但它根本不排序 如果我删除布尔值那么它工作正常 我知道 由于我的 a 0 小于所有其他元素 因此没有执行交换 任何人都可以帮助我解决这个问题 package com sample public class Bub
  • JMenu 中的文本居中

    好吧 我一直在网上寻找有关此问题的帮助 但我尝试的任何方法似乎都不起作用 我想让所有菜单文本都集中在菜单按钮上 当我使用setHorizontalTextPosition JMenu CENTER 没有变化 事实上 无论我使用什么常量 菜单
  • 是否可以使用 Java Guava 将函数应用于集合?

    我想使用 Guava 将函数应用于集合 地图等 基本上 我需要调整 a 的行和列的大小Table分别使所有行和列的大小相同 执行如下操作 Table
  • Android:无法发送http post

    我一直在绞尽脑汁试图弄清楚如何在 Android 中发送 post 方法 这就是我的代码的样子 public class HomeActivity extends Activity implements OnClickListener pr
  • 使用按钮作为列表的渲染器

    我想使用一个更复杂的渲染器 其中包含列表的多个组件 更准确地说 类似于this https stackoverflow com questions 10840498 java swing 1 6 textinput like firefox
  • 配置“DataSource”以使用 SSL/TLS 加密连接到 Digital Ocean 上的托管 Postgres 服务器

    我正在尝试托管数据库服务 https www digitalocean com products managed databases on 数字海洋网 https en wikipedia org wiki DigitalOcean 创建了
  • 在浏览器刷新中刷新检票面板

    我正在开发一个付费角色系统 一旦用户刷新浏览器 我就需要刷新该页面中可用的统计信息 统计信息应该从数据库中获取并显示 但现在它不能正常工作 因为在页面刷新中 java代码不会被调用 而是使用以前的数据加载缓存的页面 我尝试添加以下代码来修复
  • 洪水填充优化:尝试使用队列

    我正在尝试创建一种填充方法 该方法采用用户指定的初始坐标 检查字符 然后根据需要更改它 这样做之后 它会检查相邻的方块并重复该过程 经过一番研究 我遇到了洪水填充算法并尝试了该算法 它可以工作 但无法满足我对 250 x 250 个字符的数
  • Java EE 目录结构

    我对以下教程有疑问 http www mkyong com jsf2 jsf 2 internationalization example http www mkyong com jsf2 jsf 2 internationalizatio

随机推荐

  • 在 Python 中与无限循环一起运行服务器

    我有以下代码 usr bin python import StringIO import subprocess import os import time from datetime import datetime from PIL imp
  • 如何使用 Laravel 迁移

    我正在使用 PHP 的 Laravel 框架进行开发 我想使用迁移来创建和操作表 这些是我采取的步骤 我用命令创建迁移php artisan migrate make create users table 它创建一个迁移文件 并在其 up
  • 在同一像素上使用 setPixel() 和 getPixel() 后位图像素值不同

    我正在为一个班级项目开发一个隐写术应用程序 它允许用户在另一个图像中编码秘密消息图像 我用Bitmap getPixel x y 修改像素整数值以包含消息值后检索像素信息 然后我用了Bitmap setPixel x y 将修改后的像素放置
  • Cypher 中类似操作的 Neo4j 关系命名约定

    我知道命名关系缺乏约束 尽管很难获得一个指导方针并在我们可能遇到的所有关系上使用它 你会选择这样的东西吗 u User LIKES gt p Post u User LIKES gt c Comment 然后根据标签进行查询 或者是这样的
  • 禁用 Grails 插件

    在我的 Grails 应用程序中 我想在运行单元测试时阻止加载 Searchable 插件 我尝试在 Bootstrap 类中使用以下代码来执行此操作 def grailsApplication def init servletContex
  • Kendo UI Scheduler 禁用一天的多个时间跨度/范围

    我有一个供创作者和消费者使用的调度程序 创建者将定义消费者可以互动的特定时间范围 创建事件 当日其他时间段 消费者无法互动 将被禁用 我确实成功地创建了事件 没有任何问题 但显示可用的交互插槽给我带来了问题 Example 假设创建者将允许
  • 使用 H2 和 data.sql 的 Spring Boot Data JPA - 找不到表

    我有一个Spring Boot 2 5 0项目 我在用着Spring Data JPA与H2 在记忆中数据库 我想在启动时填充数据data sql文件 但我收到一个未找到表的异常 如果我删除data sql文件中 我可以看到我的实体的表确实
  • 在Python中获取异常类名?

    我想在异常处理程序中生成一个字符串 其中包含异常的名称以及传递的任何参数 或者是通过 Traceback 获得的最终输出 例如 如果raise bar FnordError message 被调用 在异常处理程序中 我想生成字符串 bar
  • Sybase ASE 15.5:成功插入但没有效果

    我正在尝试将一行插入到一个相当大的表 4 亿行 中 该表有 3 列 integer varchar 128 varchar 255 primary key and clustered index在列 1 2 上并且nonclustered
  • EditorFor() 和additionalViewData:如何在辅助类中添加数据?

    EditorFor 可以采用object additionalViewData典型的填充方法类似于 EditorFor model gt model PropertyName new myKey myValue 如何在自定义 HTML He
  • 使用 PDO 将列的值用作结果中的索引

    我有一个名为 brands 的 SQL 表 其中包含 id name url 列 在该表中我有这个数据集 1 Solidfloor solidfloor 2 Quickstep quickstep 4 Cleanfloor cleanflo
  • 如何动态更改 C# 组合框或文本框中的自动完成条目?

    我有一个 C 组合框 我想使用自动完成建议 但是我希望能够在用户键入时更改自动完成条目 因为可能的有效条目太多 无法填充AutoCompleteStringCollection在启动时 举个例子 假设我让用户输入一个名字 我有一个可能的名字
  • 在 python3 中检测到输入之前如何执行某些操作?

    我想执行一段代码直到用户输入输入 检测到random按键 如何在 Python 3 x 中做到这一点 这是伪代码 while input False print x 你可以这样做 try while True print Running e
  • JSF 2 中每个语言环境的不同 Facelet(用于模板)

    我在某个地方有一个模板
  • 如何阻止外部资源加载到WKWebView上?

    我有一个加载网页的应用程序 但阻止下载图像 字体 JavaScript 等 为此 我实现了一个NSURLProtocol与 UIWebView 配合得很好的子类 不过我要迁移到WKWebview 并意识到我精心制作的NSURLProtoco
  • Mac OSX 10.9 中的过多弃用,IDE:QT Creator

    我试图在 qt Creator 上构建一个 opengl 程序 安装在我的 mac 上 操作系统为 osx 10 9 我在 osx10 9 中收到了关于 glut 函数弃用的几个警告 示例错误消息如下 glutInit 已弃用 首先在 OS
  • jqGrid:为什么我为网格编辑定义的事件没有触发?

    我正在网格上进行内联编辑 但似乎无法触发任何与该编辑相关的事件 这里我有 afterSubmit 并且我希望它在用户编辑网格中的数量字段后触发 但它永远不会触发 tblLines jqGrid url createUrl CRA GetLi
  • 将图像保存到核心数据

    我是核心数据相关的新手 任何人都可以帮助我提供正确的步骤 教程 展示如何将图像保存到核心数据及其检索 我已经能够存储字符串数据 但我的应用程序在尝试保存图像时崩溃 用于保存 DataEvent event DataEvent NSEntit
  • 如何从zbar获取条码类型?

    在我的应用程序中 Zbar 可以完美解码 但问题是Zbar既可以解码二维码也可以解码条形码 那么解码后 如何获取Encoding Style的类型呢 ZBarSymbol 中的类型有返回码 您将寻找 ZBAR QRCODE 来获取 QR 码
  • 使用ant,在不知道完整路径的情况下重命名目录?

    给定一个包含未知目录的 zip 文件 如何重命名该目录或将该目录移动到规范化路径