ちょっと AppleScript でファイルサイズを取得する必要が出てきたのでメモメモ。

get size とするとファイルサイズが取得できますが、単位最小単位なのでMBにするために 1000000 で割る…と言いたい所ですが、小数点以下が欲しいので 100000 で割って round で四捨五入した後、10で割ってMB単位に。

round のパラメータ

  • 四捨五入 rounding to nearest
  • 切り上げ rounding up
  • 切り捨て rounding down
  • ゼロ方向に丸める rounding toward zero

「ゼロ方向に丸める」ってのがよくわかりません。

サンプルコード

tell application "Finder"
--choose file でファイルを選ぶ(エイリアスとして)
get size of (choose file)
--結果(result)を 100000 で割って四捨五入、単位を整える
set file_size to ((round (result / 100000) rounding to nearest) / 10)
--ダイアログを表示する
display dialog file_size
end tell