gpt4 book ai didi

tcl - TCL中 `rm -rf *`如何

转载 作者:行者123 更新时间:2023-12-04 20:36:23 25 4
gpt4 key购买 nike

我想使用 TCL 删除目录中的所有文件。 (我在 Win 10 下使用 Xilinx Vivado 的 TCL 控制台。)我在 TCL documentation 中发现了这一点。那个

file delete ?-force? ?- -? pathname ?pathname ... ?

应该可以。但是

file delete -force -- [glob *]

什么都不做。这有什么问题?

最佳答案

做那个

  file delete -force -- {*}[glob *]

...以便将 [glob] 返回的路径名转换为 [file delete] 的多个参数(使用扩展运算符 {* }),而不是一个参数表示一个路径名列表(由 [file delete] 读取为一个非常复杂的文件路径)。

或者,在早于 8.5 的 Tcl 上,使用显式循环:

 foreach path [glob *] {
file delete -force -- $path
}

关于tcl - TCL中 `rm -rf *`如何,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54255592/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com