날짜 예가 포함된 하위 폴더가 있는 폴더가 있습니다: Parent/2020-11-09_15.47.36 Parent/2020-11-10_16.52.02 등. 이제 tcl 명령을 사용하여 상위 폴더의 최신 날짜 폴더를 찾고 싶습니다.
출력은 다음과 같아야 합니다: 2020-11-10_16.52.02
답변1
어휘 및 시간순으로 정렬된 합리적인 날짜/시간 형식을 선택했습니다.
Tcl에서 당신은 할 것입니다
cd Parent
set subdirs [glob -type d *]
set last [lindex [lsort $subdirs] end]
정렬을 방해하는 다른 하위 디렉터리가 있고 이를 필터링하려면 다음을 수행할 수 있습니다.
set subdirs [lmap dir [glob -type d *] {
if {![regexp {^\d{4}-\d{2}-\d{2}_\d{2}.\d{2}.\d{2}$} $dir]} then continue
set dir
}]
답변2
lindex [ lsort -decreasing [ glob -type d Parent/* ] ] 0