Reputation: 43
I have a folder with many TCL files, and I need to run them all (in Vivado). How can I save time in running all of them at once? Is there something as easy as: source [path/]*.tcl ?
Upvotes: 4
Views: 4314
Reputation: 3846
package require fileutil
foreach script [fileutil::findByPattern $baseDir *.tcl] {
source $script
}
Upvotes: 0
Reputation: 700
You could first just find all tcl files with the glob command and then go though the list of tcl files and source them.
set $dir your/path
foreach file [glob -dir $dir */*.tcl] {
source $file
}
Edit: In difference to Peters example this solution also sources .tcl files in subdirectories (Be sure you want this).
Upvotes: 2
Reputation: 13282
How about
foreach script [glob -nocomplain -dir $dir *.tcl] {source $script}
?
Documentation: foreach, glob, source
Upvotes: 8