gpt4 book ai didi

java - 文件路径的 Ant Propertyregex 部分

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:47:37 25 4
gpt4 key购买 nike

我正在使用 Ant-Contrib 库的 for 循环基本目录中的文件列表。我想获取基本目录之后但没有文件名的文件路径部分。

例如我的基本目录是:C:\projects\Dev\Main\Sample Game\js我有很多 js 脚本,在这个文件夹和子文件夹中,名称如下

C:\projects\Dev\Main\Sample Game\js\simple\welcome\ss.js
C:\projects\Dev\Main\Sample Game\js\hard\welcome\cc.js
C:\projects\Dev\Main\Sample Game\js\easy\welcome\ee.js

我只想获取\simple\welcome\。我正在使用以下代码。

http://pastebin.com/TpqXBb27

<for param="filename">
<path id="project.fileset">
<fileset dir="${basedir}/js" includes="/*">
<include name="**/*.js" />
</fileset>
</path>
<sequential>
<basename property="file.@{filename}" file="@{filename}"/>
<propertyregex property="currentdirectory"
input="@{filename}"
regexp="${basedir}/js//([^//]*)//${file.@{filename}}"
select="\1"
casesensitive="false"
override="true" />
<echo message="FullPath:@{filename}" />
<echo message="Directory:${currentdirectory}" />
</sequential>
</for>

我不知道我应该在那里提供什么正则表达式...我尝试使用正则表达式 ${basedir}/js//([^//]*)//${file.@{filename} },但出现以下错误

java.util.regex.PatternSyntaxException: Illegal/unsupported escape sequence near index 3
C:\projects\Dev\Main\Sample Game\js\simple\welcome\ss.js

请给这个正则表达式一些建议

最佳答案

这听起来更像是 pathconvert 的工作,而不是 propertyregex

<for param="filename">
<path id="project.fileset">
<fileset dir="${basedir}/js" includes="/*">
<include name="**/*.js" />
</fileset>
</path>
<sequential>
<basename property="file.@{filename}" file="@{filename}"/>
<!-- dirname strips off the trailing file name, leaving the full dir -->
<dirname property="dir.@{filename}" file="@{filename}"/>
<pathconvert property="currentdirectory.@{filename}">
<file file="${dir.@{filename}}" />
<!-- pathconvert strips off the leading ${basedir}/js -->
<map from="${basedir}/js" to="" />
</pathconvert>
<echo message="FullPath:@{filename}" />
<echo message="Directory:${currentdirectory.@{filename}}" />
</sequential>
</for>

关于java - 文件路径的 Ant Propertyregex 部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20131230/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com