[英]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.