[Ruby笔记]8. Ruby Rakefile rake 删除文件 确认
来源:互联网 发布:2017淘宝双十一攻略 编辑:程序博客网 时间:2024/06/07 03:26
file
- 当前工作目录下,创建一个没有任何后缀名的
Rakefile
文件,当前目录结构如下:
PS C:\Users\Administrator\RubyCode> ls 目录: C:\Users\Administrator\RubyCodeMode LastWriteTime Length Name---- ------------- ------ ----d---- 2016/5/21 0:14 tmp-a--- 2016/5/21 0:13 331 Rakefile
- 然后再在当前目录下创建一个
tmp
文件夹,tmp
文件夹中任意创建若干文件:
PS C:\Users\Administrator\RubyCode> ls tmp 目录: C:\Users\Administrator\RubyCode\tmpMode LastWriteTime Length Name---- ------------- ------ -----a--- 2016/5/21 0:14 0 新建文本文档 - 副本 (2).txt-a--- 2016/5/21 0:14 0 新建文本文档 - 副本 (3).txt-a--- 2016/5/21 0:14 0 新建文本文档 - 副本 (4).txt-a--- 2016/5/21 0:14 0 新建文本文档 - 副本 (5).txt-a--- 2016/5/21 0:14 0 新建文本文档 - 副本 (6).txt-a--- 2016/5/21 0:14 0 新建文本文档 - 副本 (7).txt-a--- 2016/5/21 0:14 0 新建文本文档 - 副本 (8).txt-a--- 2016/5/21 0:14 0 新建文本文档 - 副本 (9).txt-a--- 2016/5/21 0:14 0 新建文本文档 - 副本.txt-a--- 2016/5/21 0:14 0 新建文本文档.txt
rake admin:clean_tmp
Rakefile
文件的代码如下:desc
后面的是关于该文件的描述,这里是一个删除文件夹下内容的Rakefile
namespace
后面的是admin
task
后面的是clean_tmp
- 最终在命令行中使用
rake admin:clean_tmp
来跑
namespace :admin do desc "Interactively delete all files in /tmp" task :clean_tmp do # task here Dir["./tmp/*"].each do |f| next unless File.file?(f) print "Delete #{f}? " answer = $stdin.gets case answer when /^y/ File.unlink(f) when /^q/ break end end endend
使用
rake admin:clean_tmp
命令就可以跑上面的Rakefile
文件接受到y就删除文件,
接受到q就退出操作;
PS C:\Users\Administrator\RubyCode> rake admin:clean_tmpDelete ./tmp/新建文本文档 - 副本 (2).txt? yDelete ./tmp/新建文本文档 - 副本 (3).txt? yDelete ./tmp/新建文本文档 - 副本 (4).txt? yDelete ./tmp/新建文本文档 - 副本 (5).txt? yDelete ./tmp/新建文本文档 - 副本 (6).txt? qPS C:\Users\Administrator\RubyCode> ls tmp 目录: C:\Users\Administrator\RubyCode\tmpMode LastWriteTime Length Name---- ------------- ------ -----a--- 2016/5/21 0:14 0 新建文本文档 - 副本 (6).txt-a--- 2016/5/21 0:14 0 新建文本文档 - 副本 (7).txt-a--- 2016/5/21 0:14 0 新建文本文档 - 副本 (8).txt-a--- 2016/5/21 0:14 0 新建文本文档 - 副本 (9).txt-a--- 2016/5/21 0:14 0 新建文本文档 - 副本.txt-a--- 2016/5/21 0:14 0 新建文本文档.txt
reference
《The Well-Grounded Rubyist, Second Edition》
(https://www.manning.com/books/the-well-grounded-rubyist-second-edition)
1.4.4. The rake task-management utility
∧_∧ ( ・∀・) ノ つ (_( ノ ししhttp://emoji.vis.ne.jp/dandy_sakano23.htm
0 0
- [Ruby笔记]8. Ruby Rakefile rake 删除文件 确认
- Ruby 学习笔记 - RakeFile
- Ruby rake
- ruby rake
- 初识Ruby,因为Rake。
- rake- Ruby Make
- Ruby自定义rake任务
- Ruby的头号Gem:Rake
- Ruby的头号Gem:Rake
- Ruby中的Rake任务详述
- Ruby中的Rake任务详述
- Ruby中的Rake任务详述
- 删除ruby
- Ruby on Rails中的Rake教程(Rake如何把我灌醉!)
- [Ruby]ruby笔记01
- [Ruby]ruby笔记02
- Ruby on Rails中的Rake教程
- [转]Ruby的头号Gem:Rake
- priority_queue的用法
- [Ruby笔记]6. Ruby load require 使用对比
- [Ruby笔记]7.ruby -e ' " 单引号、双引号对比
- OpenGL纹理贴图
- 地铁译:Spark for python developers ---构建Spark批处理和流处理应用前的数据准备
- [Ruby笔记]8. Ruby Rakefile rake 删除文件 确认
- 【Java】Java内存参数配置
- [Ruby笔记]10. Ruby object return Boolean nil false #{}
- 身份证的奥秘问题(待修改)
- [Ruby笔记]11.Ruby == .equal? object .object_id .respond_to? .send()
- FPGA:下一代机器人感知处理器
- AT5 two-dimensional objects - the torus and genus
- cobar初识记录(mysql)
- [Ruby笔记]9.Ruby文档工具 ri ruby-doc Windows CMD.exe Powershell