2016-02-02 4 views
1

Хотелось бы сделать мою директорию каталогов гибкой для запуска скрипта в tcl. Путь всегда один и тот же, только конец типа «V1» отличается. Может быть, он работает с регулярными выражениями (например, C:./Users/TestUser/Desktop/TempTCL/* Даты)Tcl Regex для переменной filename

set filename "C:/Users/testuser/Desktop/TempTCL/V1.dat" 

Можно ли сканировать все файлы .dat в diretory и запустить один сценарий со всеми возможностями ?

ответ

3

Команда glob - это то, что вам нужно использовать. Он возвращает список имен файлов, которые можно перебрать с помощью foreach (или что-нибудь еще, что вы предпочитаете, это простой старый список). Вы можете дать образец, и опция -directory делает все это очень просто. Вот; посмотри на это:

set dir "C:/Users/testuser/Desktop/TempTCL" 
foreach filename [glob -directory $dir *.dat] { 
    puts "I found a file called $filename" 
} 

Изменить тело для обработки коды (с этим удобным полным именем файлом в $filename) и работа делается.

+0

спасибо! Это то, что мне нужно :) – ManInTheMiddle

Смежные вопросы