系统相关
首页 > 系统相关> > linux – 删除tcl中的文件时文件名太长错误

linux – 删除tcl中的文件时文件名太长错误

作者:互联网

我正在尝试删除文件.来自tcl脚本的vcd扩展.但我得文件名太长错误.我试过了put [file delete [glob * .vcd]].这样做的正确方法是什么?

解决方法:

问题是

file delete [glob *.vcd]

不评估你的想法. glob太晚了,整个结果(所有文件在一起)被认为是一个文件.如果您有大量文件,那将导致该错误.

今天我想你可以使用:

file delete {*}[glob *.vcd]

立即扩张.我曾经使用eval文件删除这样做…如果这不起作用(可能是旧版本的TCL).此外,put在这里没用,没有从文件删除返回任何内容.

评论中是否有一些讨论是否

eval file delete [glob stuff*]

对于名为“rm -rf~;”的文件等奇怪的东西是安全的(是的,合法的).答案是肯定的,奇怪的人物喜欢;从glob返回并通过时会被转义,因此对这种奇怪的注入没有什么(从不说永远不会)担心.

标签:linux,tcl,delete-file
来源: https://codeday.me/bug/20190828/1747975.html