日付の例を含むサブフォルダーがあるフォルダーがあります。ここで、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