分享一个自己写的脚本
tree
模仿
tree
指令写的脚本 file.py
效果如下:显示当前目录的文件树
|
|
(实际上路径显示为蓝色,文件显示为绿色)
思路
最开始的时候是在数据结构课做完了作业没事干,开始沿着二叉树的递归思想,准备写一个文件树脚本,并准备用当前的shell知识给不同类型的文件染上不同的颜色。
我首先想到的就是用JS就能较为容易的实现。(大雾
1、首先用一个复杂的数组(相当于Lisp的广义表)来进行递归测试
2、递归过程中,用一个数字来代替文件名字之前的特殊图形符号组。
|
|
3、因为符号有四种,用一个4进制数字理论上就能代表所有的图形。
|
|
4、递归函数应当包含以下特征:1)根据是否为数组而决定是否递归 2)根据是否为数组的最后一项而决定是两种图形组数的处理方式的哪一种。
5、想法测试
arr.js
|
|
测试结果
|
|
6、用node改写处理文件树,将是否为数组判断改为文件 isDirectory() 修改时间期望15min
7、控制不了异步返回结果,开始重写为回调。
8、(十年后)卒。
9、吃饭的时候想到用非异步就好了。
10、重用Python,重复步骤1-5.
11、测试想法
arr.py
|
|
测试结果
|
|
12、改写处理文件树,将是否为数组判断改为文件 os.path.isdir([path]), 修改时间期望15min
13、done.
file.py
|
|