我对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;?
那里有一个可以分享一些亮点的好灵魂吗?
答案 0 :(得分:0)
你想:
if {"ps" in [file split $xci_file]} {
此处需要引号:expr
(处理if
的第一个参数)
需要引用文字字符串。