编程C,C ++,Java,PHP,Ruby,图灵,VB
计算机科学加拿大 
编程C,C ++,Java,PHP,Ruby,图灵,VB  

用户名:   Password: 
 登记登记   
 列出目录树
指数 -> 编程,Ruby. -> 红宝石提交
查看上一个主题 可打印的版本下载主题利率主题订阅本主题私人信息刷新页面 查看下一个主题
作者 信息
塞万提斯




邮政发布: 2006年6月26日星期一:下午8:28  帖子主题:列出目录树

此代码将类方法添加到DIR类,为目录生成一个漂亮的文本图形。例如,在我的Rubidium目录上使用此程序产生:
树:

| - 插件
|   |-- help
|   |   |-- help.txt
|   |   |-- help.rb
|   |-- about
|   |   |-- about.txt
|   |   |-- about.rb
|   |-- kickban.rb
|   |-- license.rb
|   |-- clear.rb
| - 日志
| - img.
|   | - Rubidium-Splash.png
| - 测试
|   |-- ansicolor.rb
|   |-- colourful.rb
| - Readme.txt.
| - irc.rb.
| - client.rb.
| - plugin.rb.
| - run.rb.

我从Ubuntu(可能是其他人)存储库中的“树”包中取出了这个想法。

来源:
红宝石:

班级 Dir
  defDIR。print_tree.(谜语 = “。”, 嵌套= 0)
    Dir.Foreach.(谜语) |entry|
      下一页 如果 entry =~ /^\.{1,2}/   # 忽略".", "..", or hidden files
      put "|   " *嵌套+ “| - #{条目}”
      如果 File.统计(d = “#{dir}#{file::SEPARATOR}#{entry}").目录?
        print_tree(D,嵌套+ 1)
      结尾
    结尾
  结尾
结尾

使用它如下:
红宝石:

DIR。print_tree.                                      #打印一棵树current directory
DIR。print_tree.("插件")                      #打印一棵树"plugins" subdirectory
DIR。print_tree.(“/usr/lib/ruby/1.8/irb”)    #打印一棵树"irb"Ruby库中的目录

感谢WTD,帮助我提前类似的东西。
赞助
赞助
赞助
赞助
空值




邮政发布: 2006年6月27日星期二11:33  帖子主题:(没有主题)

那太棒了!

谢谢。
rdrake.




邮政发布: 2006年6月27日星期二1:36  帖子主题:(没有主题)

非常好,塞万提斯。现在,回到IRC频道和你 眨眼.
从上一个显示帖子:   
   指数 -> 编程,Ruby. -> 红宝石提交
查看上一个主题 告诉一个朋友可打印的版本下载主题利率主题订阅本主题私人信息刷新页面 查看下一个主题

11  [ 3 Posts ]
跳到:   


Style:  
搜索: