重命名Tcl中的文件

时间:2019-05-06 20:10:01

标签: tcl

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:中的文件有关吗?

1 个答案:

答案 0 :(得分:1)

  

我在函数声明中没有看到名为pathname的变量。

您对文档的解释错误。 路径名是对函数声明中的 source target 参数的描述。

  

第一种形式采用(路径名)指定的文件或目录    source 并将其重命名为(路径名) target ...

您将foobar.txt重命名为bar.txt的代码是正确的。直接在C:下创建文件并重命名文件也需要管理员特权。您可以通过打开外壳(tclsh)或具有管理员权限的程序来获取它,例如右键单击图标,然后选择“以管理员身份运行”。