中午做了个小demo,实现windows下的tree命令。
require "pathname"
class Test1
def initialize
end
def test_tree
dir = "D:/amp/MySQL Server 5.0"
puts dir
@lasts = []
trav_dirs dir,1
end
def trav_dirs(dir,deep)
if File.directory?(dir)
subs = Pathname.new(dir).children
0.upto(subs.size-1) { |i|
@lasts << (i == subs.size-1)
prt_node subs[i], deep
trav_dirs subs[i], deep + 1
@lasts.pop
}
end
end
def prt_node(dir,deep)
line = ''
0.upto(deep-2) { |i|
line = line + (@lasts[i] ? ' ' : '│') + ' '
}
puts line + (@lasts[-1] ? '└' : '├' ) + '─ ' + File.basename(dir)
end
end
Test1.new.test_tree
运行结果如下:
- 大小: 11.7 KB
分享到:
相关推荐
windows下tree命令生成的文件解析为绝对路径的工具 windows下tree命令解析为树形结构想变成绝对路径,用Excel解析了 把生成的文件从第三行复制到EXCEL即可
在Windows操作系统中,`tree`命令是一个非常实用的工具,用于以树状图的形式显示当前目录及其子目录的结构。这个命令可以帮助用户快速地理解文件和目录的层次关系,尤其在处理复杂的文件系统时。然而,`tree`命令...
在Windows的Git Bash下使用tree命令 用于解决bash: tree: command not found 官网下载:[Tree for Windows](http://gnuwin32.sourceforge.net/packages/tree.htm)
首先,tree命令的基本功能是将指定目录下的文件和文件夹结构以树状图的方式直观地展示出来。在实际操作中,这可以帮助用户快速理解一个目录的构成,特别是在目录层次较多、文件量较大的情况下,tree命令能够提供清晰...
### Tree命令详解 #### Tree命令概述 `Tree`命令是一种常用的命令行工具,主要用于以图形化的方式展示磁盘驱动器或指定路径中的文件夹结构。它可以帮助用户清晰地查看文件系统的组织方式,对于管理和理解复杂目录...
在Windows中,并没有内置的`tree`命令,但我们可以编写批处理脚本来实现类似功能。例如,提供的`CreateFileTree.bat`文件可能就是一个实现此目的的例子。下面我们将探讨如何构建这样的脚本以及其背后的原理。 ...
window自带的tree命令比较鸡肋,功能太弱,远没有linux下的强大。Tree for Windows工具可以完美弥补此不足之处。安装完成后,将其安装目录下的bin目录添加到系统Path环境变量即可。 支持所有window平台
在DOS操作系统中,`tree`是一个非常实用的命令,它能够以树形结构显示出指定路径下的目录结构。这个命令在Windows 2000、XP、Vista以及Windows 7的命令行环境中尤为方便,因为它能帮助用户快速了解文件系统的层次...
### Windows系统常用DOS命令详解 在Windows操作系统中,DOS命令行界面提供了一系列强大的工具,帮助用户管理和操作计算机系统。下面将详细解释几个常用的DOS命令及其功能,包括`Dir`、`Attrib`、`Cls`、`Exit`、`...
Windows 常用 CMD 命令大全 Windows 命令行模式可以做一些在 Windows 下面做不了的工作,有些时候解决一些问题必须在 CMD 下面。以下是 Windows 系统中常用的 CMD 命令大全: 文件和目录管理 * ASSOC:显示或修改...
|--movie ... |--Windows Vista 32bit |--athur.sys |--athurext.cat |--netathur.inf |--Windows Vista 64bit |--athurx.sys |--netathurx.inf |--athurextx.cat 输出形如以上格式的目录结构
`Tree` 命令是 Windows 操作系统中一个实用的 DOS 命令,它允许用户以图形化的树状结构来查看指定驱动器或路径的文件夹结构。这种直观的展示方式对于理解和管理文件系统非常有帮助。下面将详细解释 `Tree` 命令的...
### Windows系统下的DOS命令全集解析 在Windows操作系统中,DOS命令行是一个非常强大的工具,可以帮助用户执行各种管理任务、文件操作等。本文将详细介绍一些常用的DOS命令及其用法,帮助读者更好地理解和使用这些...
Windows系统虽然现在主要以图形化操作为主,但在某些情况下,DOS命令仍然非常有用,尤其对于系统管理、文件操作以及问题排查等任务。"Windows DOS运行命令大全"这个资料集合了多种DOS命令,是电脑用户和IT专业人士的...
本文将详细介绍几个常见的DOS命令,包括`MD`、`CD`、`RD`、`DIR`、`PATH`、`TREE`、`DELTREE`、`FORMAT`、`UNFORMAT`、`CHKDSK`、`DISKCOPY`、`LABEL`、`VOL`以及`SCANDISK`。这些命令是进行基本文件管理与系统维护...
"tree"命令的原理是递归地列出指定目录下的所有子目录和文件,形成一个层次清晰的树形结构。这个命令通常用于查看目录结构、检查文件布局或者在编写脚本时确保文件被正确放置。在描述中提到的“动态管理各个节点”,...
BAT文件是Windows操作系统中的批处理文件,它包含了一串命令行指令,可以批量执行这些命令,从而简化用户的操作。在本案例中,我们有两个BAT文件:`cmdtree.bat`和`目录树生成器.bat`。 `cmdtree.bat`是一个简单的...
### Windows 98 DOS命令详解 #### 一、目录管理命令 ##### 1. MD —— 建立子目录 - **功能**: 创建新的子目录。 - **类型**: 内部命令。 - **格式**: `MD [盘符:][路径名]<子目录名>`。 - **使用说明**: - ...
4.使用说明:该命令可以一步就将目录及其下的所有文件、子目录、更下层的子目录一并删除,而且不管文件的属性为隐藏、系统或只读,只要该文件位于删除的目录之下,DELTREE都一视同仁,照删不误。使用时务必小心!!...