package require tar
set tarFile "./sample_photo.tar"
set files [::tar::contents $tarFile]
puts $files
# 全ファイルの属性をまとめて出力する
set stats [::tar::stat $tarFile]
puts $stats
# 1ファイルごとに属性を出力する
foreach e $files {
# 結果は2要素のリストで、0...格納されているファイルのパス
# ($eそのもの)、1...uid,sizeなどを格納しているdict
set stats [::tar::stat $tarFile $e]
puts $stats
set info [lindex $stats 1]
puts "file size of $e is ... [dict get $info size]"
}
|