在Tcl命令中删除文件路径和扩展名

在Tcl命令中删除文件路径和扩展名,tcl,Tcl,假设文件路径保存为变量f puts "$f" 那么结果就是 /home/usr/testfile.txt 我想删除除名称“testfile”之外的所有内容,并将其保存在一个新变量中 命令就是您想要的 set fbasename [file rootname [file tail $f]] 文件尾是文件名的最后一个组成部分。 除了扩展名之外,文件根名就是一切。Hi,在shell脚本中有没有一种快速的方法来完成同样的事情?而不是使用“剪切”命令?

假设文件路径保存为变量f

puts "$f"
那么结果就是

/home/usr/testfile.txt
我想删除除名称“testfile”之外的所有内容,并将其保存在一个新变量中

命令就是您想要的

 set fbasename [file rootname [file tail $f]]
文件尾是文件名的最后一个组成部分。
除了扩展名之外,文件根名就是一切。

Hi,在shell脚本中有没有一种快速的方法来完成同样的事情?而不是使用“剪切”命令?