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

Bry*_*yan 1 tcl

说文件路径保存为变量f

puts "$f"
Run Code Online (Sandbox Code Playgroud)

然后结果是

/home/usr/testfile.txt
Run Code Online (Sandbox Code Playgroud)

我想删除除名称'testfile'之外的所有内容并将其保存在新变量中.

Bra*_*nam 11

文件的命令是你想要的.

 set fbasename [file rootname [file tail $f]]
Run Code Online (Sandbox Code Playgroud)

file tail是文件名的最后一个组件.文件根名称是除扩展名之外的所有内容.