gpt4 book ai didi

ant - 为什么我不能在 ant 上使用 选择器?

转载 作者:行者123 更新时间:2023-12-05 01:15:38 24 4
gpt4 key购买 nike

我在一个目录中有三个文件和三个目录,日期不同。

$ cd mydir
$ ls -ltr
-rw-rw-r-- 1 skiphoppy users 0 Nov 14 00:00 file.old.20121114
drwxrwxrwx 2 skiphoppy users 4096 Nov 14 00:00 dir.old.20121114
drwxrwxrwx 2 skiphoppy users 4096 Dec 5 12:05 dir.old.20121205
drwxrwxrwx 2 skiphoppy users 4096 Dec 5 12:05 dir
-rw-rw-r-- 1 skiphoppy users 0 Dec 5 12:16 file.old.20121205
-rw-rw-r-- 1 skiphoppy users 0 Dec 5 12:16 file

我想构建一个包含所有早于 2012-12-01 的目录的目录集。如果我没看错,选择器可用于限制返回的文件。但这似乎不适用于 dirset,即使 dirset 文档说您可以使用嵌套的模式集和选择器。

如果我使用 日期 文件集上的选择器,我只得到一个我期望的旧文件;但是在目录集上使用相同的语法,我得到了所有目录:
<fileset id="old.files" dir="mydir">
<date datetime="12/01/2012 12:00 AM" when="before"/>
</fileset>
<echo message="Files: ${toString:old.files}"/>
<dirset id="old.dirs" dir="mydir">
<date datetime="12/01/2012 12:00 AM" when="before"/>
</dirset>
<echo message="Dirs: ${toString:old.dirs}"/>

输出:
 [echo] Files: file.old.20121114
[echo] Dirs: ;dir;dir.old.20121114;dir.old.20121205

这是怎么回事,日期选择器不起作用?

最佳答案

您可能需要 checkdirsdate selector 设置的属性.默认值为“false”,即选择所有内容。

<date datetime="12/01/2012 12:00 AM" when="before" checkdirs="true" />

关于ant - 为什么我不能在 ant <dirset> 上使用 <date> 选择器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13729829/

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