繁体   English   中英

重命名Tcl中的文件

[英]Rename a file in Tcl

文档尚不清楚该怎么做?

file rename ?-force? ?- -? source target
file rename ?-force? ?- -? source ?source ...? targetDir

第一种形式采用路径名source指定的文件或目录,并将其重命名为target,如果路径名target在另一个目录中指定了名称,则移动文件。

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

给定path/to/file.csv

如何将其重命名为path/to/renamedfile.csv

set oldName foobar.txt
set newName bar.txt
file rename $oldName $newName

失败,权限被拒绝,我想这与C:的文件有关C:如何做到这一点?

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM