私は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が2つのディレクトリであり、ディレクトリdir2を除外したいとします。同じことをどうやって進めるべきなのか教えてください。 set exclude_dir dir2
それは '使用することがより慣用的なら{$ DIR NIます$ exclud_dirs_list} { 'ディレクトリインクルードテスト(not inの場合は' ni ')に対しては効果が同じです。 –