在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 1755|回复: 0

[原创] tcl 获取树目录顶层文件夹所含格式

[复制链接]
发表于 2021-4-10 16:44:25 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
本帖最后由 rick_chen 于 2021-4-10 16:52 编辑

以下代码可以对tree生成的文本文件进行处理,输出顶层文件夹内的所有文件格式。
整体比较啰嗦和简单,刚学习练练手,如需其他功能稍加改动即可。

set f "log"
set f1 "list"
set f2 "listall"
set f [open $f]
set f1 [open $f1 w]
set f2 [open $f2 w]
set l1 {}
set l2 {}
while {[gets $f line] >= 0} {
    if {[regexp {\.[a-z_A-Z]*$} $line match]} {
    set y [split $line /]
    set a [lindex $y 1]
    set b [lindex $y end]
    set b [split $b .]
    set b [lindex $b end]
    set final [format "%50s   .%-20s" $a $b]
    set single "$a $b"
    lappend l1 $final
    lappend l2 $a
    }
}
set newl1 [lsort -unique $l1]
set newl2 [lsort -unique $l2]
puts $newl2
foreach n $newl2 {
    set pa $n
    set kong {}
    foreach m $newl1 {
        set p [lindex $m 0]
        set v [lindex $m 1]
        if { $p == $pa } {
           lappend kong $v
        }
    }
    set ff "$pa includes this format: ( $kong ) "
    puts $f1 $ff
}
foreach n $l1 {
    puts $f2 $n
}
close $f1
close $f2
close $f



输出的格式类似:
某个文件夹下包含:.png .pdf .txt .c .h .xls 这些格式

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /3 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-4-20 01:14 , Processed in 0.016221 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表