• ベストアンサー

フォルダ内の全ファイルの容量

あるフォルダをごっそりバックアップしようとしています。 そこで、フォルダにあるファイル全部の合計容量を調べるような関数ってありますか? *.datのような指定が出来ればなおgoodです。

質問者が選んだベストアンサー

  • ベストアンサー
  • tatsu99
  • ベストアンサー率52% (391/751)
回答No.2

windowsならDOS画面でdir /sとコマンドを打つと ファイルの総数: 1691 個のファイル 4,712,226 バイト のように表示されますので、この表示内容を、プログラムに取り込んではいかがでしょうか。 もちろん、dir /sと手でうつのではなく、system命令で実行します。 unixなら duコマンドディレクトリ下の総量が得られます。

red_hot_boy
質問者

お礼

あ、そういうやり方もありますね。 アドバイスありがとうございます。

その他の回答 (1)

  • sha-girl
  • ベストアンサー率52% (430/816)
回答No.1

>全部の合計容量を調べるような関数ってありますか? ありません。処理系に依存します。 WindowsならFindFirstFile、FindNextFile、FindCloseでファイルリストを取得します。 WIN32_FIND_DATAをみればディレクトリかファイルかがわかるので ディレクトリならば再帰的にFindFirstFile・・・を実行していきます。 そして見つかったファイルの合計サイズを求めます。 1つのファイルに対しては CreateFile → GetFileSize → CloseHandle(fopen → fseek → ftell → fcloseでもok) で求めます。 各APIの使い方に関してはMSDN等を参照してください。 http://www.microsoft.com/JAPAN/developer/library/jpwinpf/_win32_findfirstfile.htm >*.datのような指定が出来ればなおgoodです。 FindFirstFileでは*(ワイルドカード)の指定が可能です。 linuxなら<dirent.h>をincludeしopendir、readdir、closedirで可能なようです。

red_hot_boy
質問者

お礼

Windowsの質問でした。 やはり、一発で分かる関数はないのですね。 1ファイルずつやるのが面倒だと思ったので質問させてもらいました。 ありがとうございます。

関連するQ&A

  • フォルダ容量取得について

    こんにちは。質問させて下さい。 同じサーバ内にあるフォルダの容量を取得したいと考えております。フォルダサイズを取得する関数はあるのでしょうか?調べたのですが見当たりませんでした。 もしロジックで行う場合、 その指定のフォルダ内に含まれているファイル一覧を取得して各ファイルサイズを合算することで対応するしかないでしょうか? ちなみにフォルダ内にはフォルダは存在しないものとします。どなたかご存知の方いらっしゃいましたらご教示お願い致します。

    • ベストアンサー
    • PHP
  • フォルダと容量0のファイルをコピー

    現在複数のHDDを持っているのですが、それぞれの中身がどんなものが入っているのかというデータを持ちたいのです。 よくあるフリーソフトの文書データとしてではなく、実際にフォルダを開いてどんなファイルが並んであるか見れるようなソフトはないでしょうか? 平たくいうとファイル容量を0バイトにしてバックアップするということです。

  • 大容量のバックアップをとると、いつもファイル・フォルダ数があいません

    バックアップをとっても、いつもファイル・フォルダ数があわないです。(たまに、あうこともあります。) 手動でしらべてみると、大体は、関係のない、私にはなんだか分からない、システムファイルが原因です。 今回も、fast copyでバックアップをとり、さっき、容量をグラフで表示してくれる、TreeSize Freeというソフトをつかったら、ファイル・フォルダ数がピッタリあいました。 エクスプローラーのプロパティでは一致しません。 しかし、毎度毎度、バックアップとれたかとれていないか確認するのが大変です。 バックアップが失敗しているかもしれず、困っています。 なにか、これは異常に思えます。 なんとか、ならないでしょうか? フォルダの表示では、保護されたオペレーティングシステムファイルは表示させています。隠しファイルおよび隠しフォルダも、表示させています。 同種の質問ありましたが、解決していないようなので、質問いたします。

  • フォルダではなくファイルがバックアップ出来るソフト

    バックアップができるフリーソフトはたくさん有ると思います。 一般的には、バックアップするフォルダを指定して、 フォルダを丸ごとバックアップするやり方だと思います。 しかし、フォルダを丸ごとバックアップする方法だと不要なファイルも バックアップすることになり、無駄が多いと思います。 そこで、フォルダではなく必要なファイルをひとつひとつ指定して、 バックアップできるフリーソフトを紹介ください。 ここを見ればたくさん有るよといった回答ではなく、 具体的なソフト名を教えていただけたらうれしいです。

  • dirコマンド一文ででフォルダの容量を表示するには

    バッチファイルを作成し、ファイルサーバーの複数のフォルダの容量を調査したいと考えています。 ファイルサーバーはWindows 7のPCとLinux系のNASです。 調査したいフォルダ直下にはファイルもあり、中身のあるフォルダもあります。 このサイトなどで以下のコマンドを使用してみましたが、私のやり方が悪いのか、結局のところフォルダ配下のフォルダ毎の容量と、コマンドで指定したフォルダ直下にあるファイルの合計を手作業で計算しなければなりません。 dir /s \\ファイルサーバー名\フォルダ名 dir /s /a-d \\ファイルサーバー名¥フォルダ名 質問です。 dirコマンド一文で調査したいフォルダの容量を表示できますか。 もしくは、フォルダ配下のフォルダ合計を表示することはできますか。 テキストファイルへの書き出しはできています。

  • フォルダの容量を調べる方法なのですが

    ハードディスク内の複数のフォルダの容量を調べようと思っています。該当するフォルダのディレクトリ階層はまちまちで25個あります。最終的にはCSV形式で全部の容量を表にしたいのですが、そのようなことができるユーティリティはありますか? あるいは、コマンドシェルなどで各フォルダの容量を調べて、それをテキストファイルに書き出す方法もあるのかな?と思ったりしたのですが、どういうコマンドを使えばよいのか分かりません。 何か手掛かりになるようなアドバイスでも頂けたらありがたいのですが… よろしくお願いします。

  • フォルダ-の容量調査のフリーソフト

    お世話になります フォルダ-の容量、フォルダ-使用合計の 数値を知りたいのですが、各ファイルの大きさは わかるものの、ファイル全体の値がわかるソフトが なかなかありません 「まめ5」などでは、選択したファイルの合計は わかるのですが、選択するなどの使用がめんどうです フォルダ-ごとのおおきさが簡単にわかるフリーソフト がありましたら、宜しくお願い致します

  • ファイルの容量が合わない??

    ジャンルがわからずここに投稿させて頂きました! 最近ファイルをいろいろ保存することが多く HDの容量が結構いっぱいになってきまして いらない奴を消去しようと思い あるフォルダ(以後A)の容量をプロパティで 調べて見ました。すると780MBぐらいに なっていました。 しかしAの中に入り、中にあるフォルダ・ファイル 全部を対象にプロパティで容量を見て見ると 23MBとなっていました。 アイコンにはないが消えていないファイルとか 存在するのでしょうか??消すことは可能ですか? 不思議に思い投稿しました。 理解しにくい文ですが返信お待ちしております。

  • フォルダの容量を大きくする方法は?

    外付けHDDの1つのフォルダ内の容量を大きくするのにはどうしたらよいのでしょうか。 1つのフォルダ内には,ほとんど2G程度しかファイルを入れることはできません。もちろん,HDDの空き容量は,まだまだあります。 一つのフォルダには,主にJPEGやGIF,MPEGなどをいろいろと混ぜて1~2万個ほど入れています。 MSバックアップなどではもう少し入るのですが,それでも1フォルダ内に,4G程度しか一つのバックアップファイルに入れることはできません。 外付けHDDをIO-DATA3台(NTFSで60G,FAT32で30Gと20Gいずれもスカジーカードで接続)とメルコ1台(FAT32で160G,iリンクで接続)持っています。パテーションはいずれも区切っていません。圧縮もかけていません。クオーターの制限とかいうのもありません。 PCはXP,2000,MEと3台持っていますが,いずれも同様です。 1つのフォルダ内に自動ダウンロードしっ放しにするときなど,困っています。もちろん,フォルダを細かく分けてダウンロードしたり,整理したりするのがいいのは分かっていますが,1つのフォルダにダウンロードしたいし,整理する時間が1ヶ月に数回しかとれないのです。是非,教えて下さい。

  • 容量の大きいファイル、フォルダの見つけ方

    外付けハードディスクへのコピーが 出来なくなりまして 原因がテンプファイルでなく、Cドライブが 11ギガしか残ってないことが原因かと思います。 そこで、256/11ギガしか残ってないCドライブの 容量を大きく食っているファイル、フォルダを探したいのですが うまい探し方やソフトありますか

専門家に質問してみよう