Mac上查看目录的树结构

安装tree命令

前提:安装了homebrew

brew install tree
  • 在某个项目下执行tree命令即可:
$ tree -L 1  #-L 1 指只显示一级目录

.
├── README.md
├── index.html
├── index.js
├── node_modules
└── package.json

  • tree命令后面的参数有其他可选,具体我们可以用tree –help来查看。

如果要查看的目录包含中文,用:

tree -N
### 实现树结构中的节点添加 为了在 Python 中实现树结构并支持节点的添加操作,可以定义一个 `TreeNode` 类来表示单个节点。每个节点包含数据以及指向其子节点的链接列表。 ```python class TreeNode: def __init__(self, value): self.value = value # 节点存储的数据 self.children = [] # 子节点列表 def add_child(self, child_node): """ 向当前节点添加一个新的子节点 参数: child_node (TreeNode): 需要被添加到当前节点下的新节点实例 """ self.children.append(child_node) def build_tree(): root = TreeNode("Electronics") laptop = TreeNode("Laptop") laptop.add_child(TreeNode("Mac")) laptop.add_child(TreeNode("Surface")) cellphone = TreeNode("Cell Phone") cellphone.add_child(TreeNode("iPhone")) cellphone.add_child(TreeNode("Google Pixel")) tv = TreeNode("TV") tv.add_child(TreeNode("Samsung")) tv.add_child(TreeNode("LG")) root.add_child(laptop) root.add_child(cellphone) root.add_child(tv) return root ``` 通过上述代码片段创建了一个简单的电子产品分类树形结构,并展示了如何向父节点添加多个子节点[^1]。 对于更复杂的场景,还可以扩展此基础类以支持更多功能,比如删除特定位置上的孩子、查找某个值对应的节点等方法。 #### 输出树的内容 为了让程序能够打印整个树状图以便于调试或展示给用户查看,可以在 `TreeNode` 类里加入如下函数: ```python def print_tree(self, level=0): """递归遍历整棵树并将每一层缩进显示""" prefix = " " * level + "|--" if level > 0 else "" print(prefix + str(self.value)) for child in self.children: child.print_tree(level + 1) if __name__ == "__main__": electronics_tree = build_tree() electronics_tree.print_tree() ``` 这段附加的功能允许开发者轻松地可视化构建出来的层次关系[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值