ディレクトリ内で最近作成されたフォルダを探すTclコマンド

ディレクトリ内で最近作成されたフォルダを探すTclコマンド

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

関連情報