Переименовать файл в Tcl - PullRequest
0 голосов
/ 06 мая 2019

из документации непонятно как это сделать?

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

Первая форма принимает файл или каталог, указанный путем источник и переименовывает его в цель, перемещая файл, если путь target указывает имя в другом каталоге.

Я не вижу переменную pathname в объявлении функции.

Учитывая path/to/file.csv

Как я могу переименовать его в path/to/renamedfile.csv?

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

терпит неудачу с отказом в разрешении, я думаю, это связано с файлом, находящимся в C:, как это можно сделать?

1 Ответ

1 голос
/ 07 мая 2019

Я не вижу переменную pathname в объявлении функции.

Ваша интерпретация документации неверна. Pathname - описание аргументов source и target в объявлении функции.

Первая форма принимает файл или каталогзадается (путь) источник и переименовывает его в (путь) цель ...

Ваш код для переименования foobar.txt в bar.txtправильный.Создание и, по-видимому, также переименование файлов непосредственно под C: требует прав администратора.Вы можете получить его, открыв оболочку (tclsh) или программу с привилегиями администратора, например, щелкните правой кнопкой мыши значок и выберите «Запуск от имени администратора».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...