我是tcl的初學者。如何在tcl中排除該目錄下的特定目錄和所有文件
我能寫腳本收集目錄下的所有文件,它是所有子目錄。
我寫了一個相同的belwo proc。
proc rglob { dirpath } {
set rlist ""
foreach fpath [glob -nocomplain -types f -directory ${dirpath} *] {
lappend rlist ${fpath}
}
foreach dir [glob -nocomplain -types d -directory ${dirpath} *] {
lappend rlist {*}[rglob ${dir}]
}
return ${rlist}
}
rglob /a/b/c
會給你帶有dir c及其子目錄的所有文件。
現在考慮一個案例,我想排除幾個目錄下c說dir1和dir2是兩個目錄,我想排除目錄dir2。請指導我如何繼續進行。 set exclude_dir dir2
它更地道使用'如果{$ DIR妮$ exclud_dirs_list} { '用於目錄包含測試('ni'用於Not In),但效果是一樣的。 –