디렉토리에서 최근 생성된 폴더를 찾는 Tcl 명령

디렉토리에서 최근 생성된 폴더를 찾는 Tcl 명령

날짜 예가 포함된 하위 폴더가 있는 폴더가 있습니다: 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

관련 정보