如何使用tcl获取列表中的所有子目录名称?

如何使用tcl获取列表中的所有子目录名称?

问题描述:

对于某个目录我怎么能得到列表中的子目录名称?如何使用tcl获取列表中的所有子目录名称?

使用glob。例如,对于当前目录中,命令获取所有子目录是

glob -type d * 

或者,如果你想有一个特定的目录,使用-directory参数:

glob -directory $mydir -type d * 
+3

您可能要添加-nocomplain标志以避免在没有找到子目录的情况下发生错误。 – 2011-05-10 21:51:06

+0

谢谢海。好地方! – *Name 2011-05-11 10:29:28

+0

如果我做了这样的事情'set subdirs [glob -drectory $ mydir -type d *]; '变量subdirs的类型是什么?这是一个列表吗?如何从这个子目录列表中获取第一个元素或包含特定文本的元素。需要紧急帮助。谢谢! – rahoolm 2014-05-09 09:48:25