• ベストアンサー

ディレクトリのファイル数取得

あるディレクトリのファイル数の取得しその数を「ファイルは○個あります」と表示したいのですが。拡張子jpgのファイル数だけを取得したいです。

  • Perl
  • 回答数4
  • ありがとう数4

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

  • ベストアンサー
  • h_hikita
  • ベストアンサー率40% (104/257)
回答No.3

さっきの続きでいくなら、 ## 以下一行追加 変数のを初期化。以下、jpgファイルを見つけるたびにカウントを増やすようにする。 $i = 0; while ($current_file = readdir(DIR)) { if (substr($current_file,-4,4) eq "\.jpg") { ## 以下一行追加 ここに来るということはファイルが有ったという事なので1つカンターを増やす。 $i++; : 中略 : } elsif ( $current_file !~ /[\.]+/ && stat($current_file) && -d _ ) { # ., .. は除く。 statして directoryかどうかチェックする : 中略 : } } closedir(DIR); ## 以下一行追加 書式は適宜必要に応じて記述変更するのが吉。 print "<TD ALIGN=RIGHT>ファイルは $i個あります\n"; print "</TABLE>\n"; exit:

s-holmes
質問者

お礼

ひとつひとつの命令の意味がわかっていない部分があるので単に追加するのもむずかしかったですが、やっとこさできました。ありがとうございました。(^_^)

その他の回答 (3)

  • slackware
  • ベストアンサー率59% (22/37)
回答No.4

こんな感じでしょうか. == #!/usr/bin/perl # ↑ perl のパスは適宜、変更 # .jpg のリストを取得 @files = glob("*.jpg"); # 個数 $count = 0; foreach $file (@files) {  # 通常のファイル  if ( -f $file)  {   $count += 1;  } } print "ファイルは " . $count . "個あります\n"; ==

  • tukitosan
  • ベストアンサー率43% (84/192)
回答No.2

Windows での説明を書いていきます。 「検索」を呼び出します。 そこで、検索の「参照」で、jpg の拡張子の数を知りたいディレクトリーを指定して下さい。 あとは、検索の「名前」に「.jpg」と入力し、検索をかければ、この「.jpg」の数を示してくれることになります。 Macについては、分かりません。すみませんが‥‥。 参考助言にでもなれば、幸いです。 tukitosan でした。

  • take
  • ベストアンサー率50% (3/6)
回答No.1

FinFirstFile, FindNextFile で数えてください。ハンドルを FileClose で閉じるのを忘れずに。

関連するQ&A

  • ディレクトリ内のファイル名の取得

    ディレクトリを読んでディレクトリに有る画像ファイル $dname = dir ( "./cgi-bin/image/" ); while ( false !== ( $imagefile = $dname->read() )) { } 拡張子を除いたファイル名を取得したい abc.jpg dfg.jpg xyz.jpg abc dfg xyz 宜しくお願いします。

    • ベストアンサー
    • PHP
  • Linuxでディレクトリ内の最新ファイルとファイル数を取得したいです。

    ディレクトリ内にファイルが多すぎて lsしても画面が流れてしまい困っています。 ・ディレクトリのファイル数を取得したい ・ディレクトリ内の最新ファイルの日付を取得したい のですがどうしたら良いでしょうか?

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

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

  • JSでの特定ディレクトリでのファイル数の取得

    ご覧いただきありがとうございます。 主題の件にてご質問させていただきます。 JSで特定ディレクトリ内のファイル数を取得を現在試みております。 目的としては、特定ディレクトリ内のファイル名と現在のファイル数が一致しており、 デイレクトリ内のファイルを呼び出すための前提条件を達成することです。 JSでの相対pathの指定はできましたが、 ディレクトリ内のファイル数を調査する関数など、 使わなければいけないものが皆目見当がつきません。 有識者の方、ご教授いただければと思います。

  • ディレクトリ内のファイルの取得

    指定したディレクトリ内にあるファイルとディレクトリをすべて取得したいのですが上手くいきません。 どうすればよいか教えてください。お願いします。

  • ディレクトリ内のファイル

    下記はディレクトリ内のファイルを表示するコードです <?php $file = dir ( "./cgi-bin/image/" ); while ( false !== ($ifile = $file->read()) ) { print "$ifile<BR>\n"; } ?> 下記の一行めと二行めの 『.』 『..』 のフアイルが在るように表示されます この二つのファイルはエクスポローラで見ても表示されません 削除したいのですがよろしくお願いします。 . .. 1001.jpg 1015.jpg 1018.jpg 1019.jpg 1022.jpg 1023.jpg 1025.jpg

    • ベストアンサー
    • PHP
  • ディレクトリの特定ファイルを数えたい

    初めまして、C++初心者です。 ディレクトリに存在するjpgファイルの数だけをカウントしたいのですが、 そのやり方がわかりません。どなたか教えて頂けないでしょうか?

  • サブディレクトリにあるファイルの拡張子を変更したい

    今、サブディレクトリにあるファイルがjpgだったりJPGだったり拡張子がバラバラになっています。 それを、jpgに統一したいのですが、その場合find命令を使って変更することは可能なのでしょうか? もし、分かる方居られましたら教えていただけると助かります。

  • ディレクトリ内のファイル名取得

    ディレクトリ内にあるすべてのファイルの名前を取得したいのですが、どうすればいいでしょうか? unix系では dirent.h を使ってできるようなのですが windowsなので、dirent.hはないようです。 お願いします。

  • 仮想ディレクトリの外のファイルを取得

    ASP(ActiveServerPages)、IIS V5.1で開発を行っています。 Cドライブに仮想ディレクトリを設定して http://www.~/~.asp のようにURLを発行しています。 今回、参照する画像数が多いため Dドライブを用意して、そこに保存した画像ファイルを http://www.~/~.asp のどこかのページに一覧表示させる事になりました。 仮想ディレクトリの外にファイルが存在するため 取得するためにはDドライブにも仮想ディレクトリを設定しないと 参照するのは無理でしょうか? 他に方法があればと思い質問させて頂きました。 ご教授をお願い致します。