Rake 删除文件任务
在 msbuild 中,我可以像这样删除某些目录中的部分文件
<ItemGroup>
<FilesToDelete Include="$(DeploymentDir)\**\*" exclude="$(DeploymentDir)\**\*.log"/>
</ItemGroup>
<Delete Files="@(FilesToDelete)" />
它将删除除 *.txt 之外的所有文件
是否有一些 rake 任务我可以做类似的事情?
In msbuild I can delete part of files in certain directory like this
<ItemGroup>
<FilesToDelete Include="$(DeploymentDir)\**\*" exclude="$(DeploymentDir)\**\*.log"/>
</ItemGroup>
<Delete Files="@(FilesToDelete)" />
It will delete all files except *.txt
Is there some rake task I can similar thing?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Ruby 内置了一些类来简化此操作:
但是,对于某些内置任务,rake 有帮助程序。改编自 API 文档,您可以像这样选择文件:
然后您可以将其输入到删除任务中。
更好的是,您可以使用内置的 CLEAN/CLOBBER 任务:
然后您可以在 cmd 行上说:
阅读 教程。
Ruby has built in classes to make this easy:
However, for some built in tasks, rake has helpers for this. Adapted from the API docs you can select files like so:
Then you can feed this into your delete task.
Better yet, you can use the built in CLEAN/CLOBBER tasks:
Then you can say on the cmd line:
Read up the tutorial.
@adzdavies 的答案很好,但是分配给
CLEAN
将产生以下警告,因为CLEAN
是一个常量:您应该使用
CLEAN
的实例方法。它是一个 Rake::FileList,所以你可以将这样的内容添加到您的 Rakefile 中:然后运行:
@adzdavies's answer is good, but assigning to
CLEAN
will produce the following warning sinceCLEAN
is a constant:You should instead use
CLEAN
's instance methods. It is a Rake::FileList, so you can add something like this to your Rakefile:Then run: