如何使用tcl查找路径的一部分?

时间:2015-02-18 12:34:10

标签: tcl

我对tcl很新。我正在尝试编写一个tcl脚本,它将对树结构中的某些文件执行一些操作,但是在所有文件上。

我的树中有许多以.xci结尾的文件。 现在我想过滤除了我树的一部分(即/src/ps/<a number of directories>/<a number of files>.xci)之外的所有.gbn文件,其中包含路径部分&#34; /ps/&#34;

我做到了:

foreach xci_file [get_files *.xci] {
    #if (ps_is_found_in_path_of_${xci_file}) {
        generate_target simulation [get_files $xci_file]
    }
}

foreach搜索项目中的所有文件并返回文件名(包括完整路径)。如何编写if语句以避免目标生成其路径包含&#34; /ps/&#34;?

的文件

那里有一个可以分享一些亮点的好灵魂吗?

1 个答案:

答案 0 :(得分:0)

你想:

if {"ps" in [file split $xci_file]} {

此处需要引号:expr(处理if的第一个参数) 需要引用文字字符串。