ハードなソフトの話

アクセスカウンタ

zoom RSS バッチでファイルサイズを計算(応用編2:フォルダサイズ一覧)

<<   作成日時 : 2017/03/15 23:48   >>

ブログ気持玉 0 / トラックバック 0 / コメント 0

フォルダの中にあるファイルサイズの合計(以後フォルダサイズ)は、エクスプローラでプロパティを指定すれば、簡単に知ることができる。しかし、フォルダサイズを知りたい場合は、複数のフォルダの中で、どのフォルダのサイズが1番大きいのか知りたい場合が多い。

このような場合、サイズ付きのフォルダ一覧を表示したい。

下記のような構造のフォルダがあった場合、
C:\USERS\PUBLIC\MUSIC\ROXETTE
├─Crash! Boom! Bang!
├─Joyride
└─Look Sharp!

次のようにフォルダ別にサイズを表示するバッチを作成する。

"Roxette\Crash! Boom! Bang!"    63964436
"Roxette\Joyride"    53500322
"Roxette\Look Sharp!"    53004487

フォルダサイズを計算するには前回「http://hardsoft.at.webry.info/201703/article_1.html」で作成したdirsiz.batを使用する。dirsiz.batはフォルダサイズしか表示しないのでフォルダ名と合わせて表示したいときは、コマンドラインで次のようにする。

@for /f %f in ( 'dirsiz Roxette\Joyride' ) do @echo "Roxette\Joyride" %f

結果は次のようになる

"Roxette\Joyride" 53500322

フォルダの一覧を表示したいときは、コマンドラインで次のようにする

@for /d %d in (Roxette\*.*) do @echo %d

結果は次のようになる

Roxette\Crash! Boom! Bang!
Roxette\Joyride
Roxette\Look Sharp!

この2つの方法を組み合わせて dirsiz-lis.batを作成すると次のようになる。

@echo off
setlocal
for /d  %%d in ( %1\*.* ) do (
    for /f %%e in ( 'dirsiz "%%d"' ) do echo "%%d"    %%e
)
endlocal

コマンドラインで下記のように指定して使う

dirsiz-list.bat Roxette

echoで1行出力している部分ではフォルダ名とフォルダサイズの区切りにタブを挿入している。

こうしておくと、コマンドラインでクロップボードにリダイレクトした場合

dirsiz-list.bat Roxette | clip

下記のようにExcelへ簡単に貼り付けることができる。

image

テーマ

関連テーマ 一覧


月別リンク

ブログ気持玉

クリックして気持ちを伝えよう!
ログインしてクリックすれば、自分のブログへのリンクが付きます。
→ログインへ

トラックバック(0件)

タイトル (本文) ブログ名/日時

トラックバック用URL help


自分のブログにトラックバック記事作成(会員用) help

タイトル
本 文

コメント(0件)

内 容 ニックネーム/日時

コメントする help

ニックネーム
本 文
バッチでファイルサイズを計算(応用編2:フォルダサイズ一覧) ハードなソフトの話/BIGLOBEウェブリブログ
文字サイズ:       閉じる