У меня есть код, который выглядит так:TCL подстановочное/использование Глоба в имени файла
...
proc myProc {first last} {
for { set i $first } { $i <= $last } { incr i } {
set i_cur "PlainText$i"
<command> [glob ./../myDir/${i_cur}*]
}
}
Когда я запускаю это, любой файл, который не имеет ничего после номера будет работать нормально. Но если есть что-то после номера, то это не так. Например, у меня есть действительные файлы с именем PlainText0.txt
, PlainText00.txt
и PlainText1_Plaintext.txt
. Первые две работы и PlainText1_Plaintext.txt
нет.
В принципе, я не думаю, что правильно использую шаблон glob/wildcard, но не знаю, как это сделать.
Работы для меня. работает правильно при передаче нескольких имен файлов? –
@BradLanam, если я удаляю весь текст после номера (т. Е. Изменяю 'text1_stuff.txt' на' text1.txt', то он работает как шарм и выполняет итерации по всем моим файлам. Если я этого не сделаю, не процесс). Если я переименую часть из них, он корректно выполняет итерацию, хотя и переименован, и не работает с непереименованными и включенными. – Raj