■概要

選択されたフォルダ(内の全ファイルの合計)サイズを計算します。

 

■プロセス

Main

02 - Get Folder Size

 

<2行目>

「Display Select Folder Dialog」アクションでサイズを取得するフォルダを選択するダイアログを表示し、%SelectedFolder%変数に設定します。

 

<3行目>

「Run Function」アクションで”Button.Pressed”ファンクションを呼び出します。

 

<4行目>

「Run Function」アクションで”Get.Folder.Size”ファンクションを呼び出します。

 

<5行目>

「Display Message」アクションで”Get.Folder.Size”ファンクションで取得した

  • ファイル数(%AllFilesInFolder.Count%)
  • フォルダ内の全ファイルの合計ファイルサイズ(%FormattedFolderSize%、%FormattedFolderSizeInMB%)

を表示します。

 

Button.Pressed

02 - Get Folder Size-2

 

<3行目>

「Stop Process」アクションでプロセスを停止します。

 

Get.Folder.Size

02 - Get Folder Size-3

 

<2行目>

「Set Variable」アクションで%FolderSize%変数に0を設定します。

 

<3行目>

「Get Files In Folder」アクションで%SelectedFolder%のフォルダ内(サブフォルダ含む)の全ファイルを取得し、%AllFilesInFolder%変数(List型)に設定します。

 

<5行目>

%AllFilesInFolder%の中のファイル数だけ6~7行目を繰り返し処理します。

1つずつのファイルを%CurrentFile%変数に設定します。

 

<7行目>

%FolderSize%にファイルサイズ(%CurrentFile.Size%)を加算します。

※ファイル数だけ繰り返すことで、フォルダ内の全ファイルのサイズの合計を算出できます。

 

<10行目>

「Set Variable」アクションで%FolderSizeInMB%変数に%FolderSize%を1048576で割った数を設定します。

※1MBは1048576B(1024*1024)です。

 

<12行目>

「Convert Number to Text」アクションで%FolderSize%(数値型)をテキスト型の%FormattedFolderSize%に変換します。

 

<13行目>

「Convert Number to Text」アクションで%FolderSizeInMb%(数値型)をテキスト型の%FormattedFolderSizeInMB%に変換します。