从documentation尚不清楚该怎么做?
file rename ?-force? ?- -? source target
file rename ?-force? ?- -? source ?source ...? targetDir
第一种形式采用路径名指定的文件或目录 源并将其重命名为目标,如果路径名移动文件 目标在另一个目录中指定一个名称。
我在函数声明中没有看到名为pathname的变量。
给出一个path/to/file.csv
如何将其重命名为path/to/renamedfile.csv
?
set oldName foobar.txt
set newName bar.txt
file rename $oldName $newName
失败并被拒绝,我想这与C:
中的文件有关吗?
答案 0 :(得分:1)
我在函数声明中没有看到名为pathname的变量。
您对文档的解释错误。 路径名是对函数声明中的 source 和 target 参数的描述。
第一种形式采用(路径名)指定的文件或目录 source 并将其重命名为(路径名) target ...
您将foobar.txt
重命名为bar.txt
的代码是正确的。直接在C:
下创建文件并重命名文件也需要管理员特权。您可以通过打开外壳(tclsh)或具有管理员权限的程序来获取它,例如右键单击图标,然后选择“以管理员身份运行”。