• 締切済み

COLD FUSION ディレクトリの容量取得について

お世話になっております。 ディレクトリの中身の容量を取得するCFCを作っているのですが、サブディレクトリの容量が取得できないのですが、なにかいいやり方はありますか? <cfdirectory directory="D:\test\test2" name="myDirectory"> <cfset sum="0"> <cfloop query="myDirectory"> <cfset sum="#sum + size#"> </cfloop> でやると、サブディレクトリは0バイトとして認識されてしまします。 普通にwindowsでフォルダのプロパティを見ると、下の階層のディレクトリやファイルの容量の合計が見れるように、簡単にCFで容量を取得できませんか????? よろしくお願い致します

  • arnk
  • お礼率49% (32/65)

みんなの回答

  • Oh-Orange
  • ベストアンサー率63% (854/1345)
回答No.1

★自分でサブディレクトリのファイル数を加算して計算します。 ・一般にディレクトリのサイズは 0 バイトとして返されます。  プロパティでもサブフォルダが多いと時間がかかりますが、これはサブフォルダを  すべて検索してファイルサイズを加算しているからです。よって、サブディレクトリを  すべて再帰的に検索して自分で計算するしか方法がありません。 ・なお、実際にディレクトリにもサイズはありますが、ディレクトリ内のファイル数により  変化しますし、ファイルを削除して数を減らしてもディレクトリのサイズは縮小しません。  ここで言っているディレクトリのサイズとプロパティで表示されるディレクトリのサイズは  意味が違います。→説明が大変なので今回は省略します。 ・CFC、CF での容量の取得方は分かりませんが、サブディレクトリを自分で検索して  その中にあるファイルのサイズを1つ1つ自分で加算して求めます。こうしないと一般には  求められません。もし、サブフォルダの総バイト数を計算する処理があるのならばそれを  利用します。→まずは確認を。ない場合は再帰的に検索します。とても面倒ですが…。 ・以上。参考に!→ちなみにどんな言語?CFCって何?

arnk
質問者

お礼

やはりそうゆうやり方しかないですよねぇぇ。。。 作るとしたらかなり面倒だなぁって思って投稿してみたんですが。 ありがとうございました! ちなみにCOLD FUSIONはWEBアプリケーション言語です。 興味があれば調べてみてください

関連するQ&A

  • Perl で ディレクトリ及びサブディレクトリの容量を取得したい

    Perlについて質問します。 Perlで特定のディレクトリ及び、サブディレクトリ全てのファイルの容量を取得する方法についてです。 opendir、readdir関数を使用し指定した階層の合計が表示できたが、それより1つ下の、サブディレクトリはファイルを読み込めませんでした。 どうすればサブディレクトリのファイルも読み込んでもらえるでしょうか。 よろしくお願いします。

  • Linuxのディレクトリ下位のファイル容量について

    windowsであるディレクトリのプロパティーを調べるとその下位のサブディレクトリも含めたファイルの容量の合計がわかりますが、Linuxでそれと同等のコマンドはあるのでしょうか? 例えば/var/www下位の全容量を調べたいときなどです。

  • ディレクトリ数のみを取得するコマンド

    コマンドプロンプトで、 >dir と打つと、ファイル名・フォルダ名が表示され、その後にディレクトリ内のファイル数とフォルダ数と空き容量が表示されると思います。 指定したフォルダ内にある、全てのフォルダ数(複数階層の場合は末端のフォルダまでの数)のみを取得したいのですが、そんなコマンドあるのでしょうか。 UNIXではあるようですが、WINDOWSで見つかりません。 どなたかご存知の方、教えて下さい。 GUI操作で言うと、特定のフォルダを右クリック、プロパティで表示される「フォルダ数」を取得したのです。 よろしくお願い致します。

  • ディレクトリ内のファイルから情報を取得したい

    ローカルのディレクトリ内に、大量のHTML/css/画像などのファイルがあります。 階層も深くまでサブディレクトリになっています。 このディレクトリ内のhtmlのファイルリストを作成し、 ファイル名・パス・ファイル内にh1が記述されているか、されている場合はなんと記載されているかを取得してリスト化(csv)したいです。 どのような方法が考えられるでしょうか? 当方Macを使用していて、規約で新しいアプリケーションをインストールできません。そのためアプリのインストールをしなくてもできる方法があればアドバイスいただきたいです。 どうかよろしくお願いいたします。

  • バッチファイルでディレクトリの使用容量を取得したい

    バッチファイルでディレクトリの使用容量を取得したい バッチファイル初心者です。 下記の様に、Sドライブの配下に、Afolder~Efolderまで、複数フォルダーがあります。 S:\Afolder S:\Bfolder S:\Cfolder S:\Dfolder S:\Efolder A~Eまで、それぞれフォルダーの使用容量を日々チェックをしたいのですが、 フォルダーのプロパティから確認すると、複数フォルダーがあるので、結構面倒です。 バッチファイルで、複数フォルダーの使用容量を一括で取得出来たら便利だと思いますが、 バッチフォルダーはほとんど分かりません。 どなたか、分かる方教えてください。 よろしくお願いします。

  • 上位ディレクトリ名(フォルダ名)を取得するには?

    phpファイルが入っている、2階層上位のディレクトリ名(フォルダ名)を取得したいと思っています。 例 http://~.com/aaa/bbb/ccc/test.php test.phpが本体です。 ここから2階層上位のディレクトリ名、ここでは「bbb」を取得するような事はできないでしょうか? test.phpの中に、2階層上位のディレクトリ名を記述したいと思っています。 具体的に言うと、 $name = "●●●"; 上記の●●●に、2階層上位のディレクトリ名を入れたいです。 同じようなファイルが多数あり、「bbb」には様々なフォルダ名があり、test.phpの1つ1つを書き換えるのに手間がかかるので、ディレクトリ名を自動的に取得できれば助かります。 phpの知識がほとんどないため、お力をお借りできればと思い、質問させて頂きました。 アドバイスをお願い致します。

    • ベストアンサー
    • PHP
  • クエリの中身を一部取得

    Access2003 です。 クエリの中身の一部を取得したいのですが、やり方がわかりません。 丸ごとは qryBuf = CurrentDb.QueryDefs("クエリ名").SQL で取得したのですが、このクエリは例えば Name="田中さん" 地区="関東" などと絞っています。 このNameの部分のみ、地区の部分のみ取得する方法はありますでしょうか。 お分かりになる方いらっしゃいましたらお願い致します。

  • フルパスを取得するにはどうすればいいですか

    access2003です 自身のファイル名を取得するのは Sub test() MsgBox CurrentProject.Name End Sub で出来ますが フルパスを取得するにはどうすればいいですか? よろしくお願い致します。

  • サーバー内のディレクトリ名を変更したらHPが表示されない

    サブドメインを変更しようと思い、サーバー内のディレクトリ名を変更したらHPが表示されなくなりました。    中身はCGIなども入っており全く機能しません。試しにもう一つ名前を変更したディレクトリを作成しそっちにアップロードしたら表示しましたが階層は元のディレクトリで表示され元のディレクトリを外すとまた表示されなくなります。  解決策がありましたら是非アドバイス宜しくお願いします。

  • サブドメインとサブディレクトリーについて

    いつもお世話になりしてありがとうございます。 サブドメインについて、躓きましたので教えて戴きたいのですが 今困っているサブドメインについては、例えば 「test.hoge.com」 というサブドメインを作成しました。 そのフォルダーを「/hoge.com/test/」に作成しました。 そうすると、勿論サブドメインの、http://test.hoge.com はアクセス出来ますが、http://hoge.com/test/ にも両方アクセス出来るのです。 サーバーの仕様上どちらも表示するように出来ているのだと思われます。 それで困ったことは、Googleにインデックスされるのは、サブディレクトリーの片方のみで、サブドメイン側はインデックスされません。 これは私が幾つも作ったのですが、どれも駄目で、サブディレクトリーの方のみがインデックスされます。 サブドメインは全くどれもインデックスされません。(WEBマスターツールで確認) 多分これは、同じコンテンツのサイトがもう一つ存在する、コピペのサイトと勘違いされ、合計二つ存在すると認識され、ペナルティー受けインデックスされないものだと思われます。 この場合は、サブドメインは止めてサブディレクトリーのみにした方が良いのでしょうか。 でも、それなら、なんのためにサブドメインが有るのか意味が無くなりますが。 できれば、サブドメインのみが表示、アクセス出来る方法を知りたいのですが。 以上宜しくお願いします。

専門家に質問してみよう