首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我不能在ant <dirset>上使用<date>选择器?

为什么我不能在ant <dirset>上使用<date>选择器?
EN

Stack Overflow用户
提问于 2012-12-05 18:20:03
回答 1查看 403关注 0票数 4

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

代码语言:javascript
复制
$ 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文档说您可以使用嵌套的模式集和选择器。

如果我在文件集中使用date选择器,我只会得到我所期望的一个旧文件;但是,如果在目录集上使用相同的语法,则会得到所有目录:

代码语言:javascript
复制
<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}"/>

输出:

代码语言:javascript
复制
 [echo] Files: file.old.20121114
 [echo] Dirs: ;dir;dir.old.20121114;dir.old.20121205

这里发生了什么事情而日期选择器不起作用?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-05 18:35:25

您可能需要为checkdirs设置日期选择器属性。默认情况是'false',即选择所有内容。

代码语言:javascript
复制
<date datetime="12/01/2012 12:00 AM" when="before" checkdirs="true" />
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13729829

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档