ちょっと 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