我想通過for循環讀取目錄中的30個文件的多個文件在 TCL和每個文件我想做的事情,例如,加載,運行,inst。在TCL循環讀取目錄中的多個文件
我想要做一些事情,如:
set hosts [open "wcet_executable/*.exe"]
foreach host $hosts {
load *.exe
run
inst
}
我做錯了什麼,因爲我在TCL沒有很好的經驗,問題 是我想這樣做的TCL。
我想通過for循環讀取目錄中的30個文件的多個文件在 TCL和每個文件我想做的事情,例如,加載,運行,inst。在TCL循環讀取目錄中的多個文件
我想要做一些事情,如:
set hosts [open "wcet_executable/*.exe"]
foreach host $hosts {
load *.exe
run
inst
}
我做錯了什麼,因爲我在TCL沒有很好的經驗,問題 是我想這樣做的TCL。
你的問題是你如何構建文件列表。 open
不是正確的命令;打開一個文件進行讀/寫訪問。要獲取目錄中的文件列表,您需要使用glob
命令。
簡而言之:
set hosts [glob -directory "wcet_executable" -- "*.exe"]
會做你想要什麼。
非常感謝這個問題解決了
這裏是我最後的TCL代碼
集allexes [水珠-directory 「wcet_executable」 - 一個 「* .exe」] 的foreach F $ {allexes看跌 「$ f「 加載」$ f「 運行 inst