• 締切済み

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

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

みんなの回答

  • t_ohta
  • ベストアンサー率38% (5076/13261)
回答No.1

ブラウザが動いているPC内のローカルディレクトリの情報を読み取りたいのであれば HTML5 の File API を使えば可能だと思います。(「html5 file api」で検索するとサンプルが見つかります) 但し、セキュリティの関係上ユーザーがディレクトリを指定するなどの操作が必要です。 サーバ側のディレクトリ情報を読み取りたいのであればブラウザ側では対応できませんので、サーバ側に何らかのプログラムを用意し指定されたディレクトリの情報を返すAPIを用意する必要があります。 node.js でサーバサイドのプログラムを JavaScript で書いているのであれば、fs.readdir() を利用するのがいいんじゃないでしょうか。

関連するQ&A

  • prototype.jsでディレクトリが異なる外部HTMLを読み込みで

    prototype.jsでディレクトリが異なる外部HTMLを読み込みできません。 よろしくお願い致します。 prototype.jsを使用して「sample.html」に「header.html」を読み込みたく、http://suh45.blog9.fc2.com/blog-entry-91.html のサイト様を参考にしています。 「header.html」が「sample.html」に対して、同階層または下階層にある場合は問題なく読み込みできるのですが、下記コードのように、sample.htmlが置いてあるディレクトリと同じ階層にあるディレクトリ(hogehoge)内にheader.htmlを移動させると読み込むことができなくなってしまいます。 ■読み込みたい相対パス <script type="text/javascript"> <!-- include("header", "../hogehoge/header.html"); // --> </script> これはこういったものなのでしょうか? ぜひお教え頂けると幸いです。

  • .htaccess記述、ディレクトリ→特定ファイル

    .htaccessの記述についてお伺いさせてください。 現在、特定のディレクトリにアクセスがあった際に、特定のファイルに転送したいと設定を試しているのですが、上手くいきません…。 ディレクトリからディレクトリでは無く、ファイルからファイルでもありません。 同じドメイン内で、特定のディレクトリ以下の全てのファイルにアクセスがあった場合、特定のファイルに転送したいです。 具体的には、 /hogehoge/ こちら以下にアクセスがあった際、 /mogemoge/hage.html といった具合に、ピンポイントで転送表示を行いたいと考えています。 再度ですが、ドメインは同一内で行い、/hogehoge/ → /mogemoge/hage.html といった具合に指定ファイルに転送を掛けたいです。 .htaccessの記述にお詳しい方いらっしゃいましたら、アドバイスのほどよろしくお願いします。

  • Windowsエクスプローラ上にある特定ディレクトリ直下にあるファイル数をカウントする方法

    Windowsエクスプローラ上にある特定ディレクトリ直下にあるファイル数をカウントする方法 を教えてください。 さらに ・特定ディレクトリ直下のサブフォルダも含め、ファイル数をカウントする ・サブフォルダも含めるが、任意に指定したディレクトリ直下及びサブフォルダ内に存在するファイルについてはカウント除外する ・隠しファイル及び隠しフォルダはカウント除外する という条件も満たして、カウントしたいです。 この条件を完璧に満たさなくてもよいので、 何か方法がありましたら教えていただければ幸いです。 意味不明でしたら加筆しますのでよろしくお願いします。

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

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

  • 絶対パスのルートをサブディレクトリに変更する方法

    現在他人が作ったサイトの修正をしておりますが、そのサイトのパスが全部絶対パスとなっており、デモ確認ができなくて困っております。 テスト用に「test」というサブディレクトリが用意されていますが、.htaccessなどを使って、「test」内にアップされたテストサイトのルートをサブディレクトリ「test」と認識させることは可能でしょうか。 詳細については下記となります。 ・ルートディレクトリ内のファイルは現在公開中なので、いじることができません。また、ルートディレクトリ内に.htaccessを置き、リダイレクト的なこともできません。 ・サブドメインを設定できないので、「test」をサブドメインのルートにすることはできません。 ・元々他の方が作ったサイトで、今回はその内の2、3ページだけの修正なので、相対パスへの置換以外の方法で対応したい。 ・できれば本番公開時にファイルの修正を必要としない方法が理想です。jsを使った方法があると思いますが、jsファイルを読み込ませないといけないので、できれば避けたいです。 以上のような状況ですが、何か方法はありませんでしょうか。 何卒よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • 特定ディレクトリの監視と実行

    お世話になります。 現在、Windows上でタスクスケジュールを使い、 特定のディレクトリ内のファイルを1分毎にバッチファイルを使い、ftpでputするという作業を行っています。 しかし回線負担が多いので、 特定のディレクトリ内のファイルが更新されたら、バッチファイルを使い、ftpでputするという仕組みに変えたいと思っています。 そこで質問なのですが、 その特定のディレクトリを監視して、 ディレクトリ内に変更があった場合、 バッチファイルを実行したいのですが、 なにか良い方法は無いでしょうか? よろしくおねがいします。

  • ファイル名を取得できない

    次のようなソースでディレクトリ内のファイル名を取得しようとしています。 $dh=opendir("."); while(($entry=readdir($dh))){ if(is_file($entry)){ print $entry."<>"; } } closedir($dh); このソースを、取得したいディレクトリ内で動かすとまったく問題ないのですが、ディレクトリのパスを1個上の階層などから相対パスで指定すると、.phpファイルと.htmlファイルは取得するのですが、ほかのファイル名は取得されなくなってしまいます。 何かphp.iniなどで設定があるのでしょうか。 回避方法がありましたら是非ご教授ください。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • Apache:特定のディレクトリで同時アクセス数制限

    Apache 1.3.29をMacOS X(10.3.3)にて使っています。 Apacheには同時に処理できるリクエストを設定できますが(MaxCliants)、特定のディレクトリで同時アクセス数を 制限することは可能でしょうか? 例えばabc.com/limit/*のような「limit」フォルダに入った ファイルを合計5ファイルまでしか同時にダウンロード できなくしたいというわけです。 さらに1ホストにつき1アクセスの制限を 特定のディレクトリに設定できるとさらにありがたいです。 アドバイスよろしくお願いします。

  • batファイルでの一括削除

    知り合いに送ったファイルに不要な物が幾つかあるのが分かりました 知り合いはパソコン操作がそこまで得意でないのでこちらで作成したbatファイルを送り一括削除したいと思います 知り合いに送った圧縮ファイルがどこで展開されたのか分からないのですが 相対パスは分かるのでbatファイルでは相対パスで削除する事は出来るでしょうか? 削除したいファイルは全て名前がsendfilesと言う名前のディレクトリに入っており ディレクトリの中には数字3文字で001から154までほぼ連番で並んだディレクトリがあります このうち037と142の2つをディレクトリと中のファイルごと削除したいです 相対パスでの削除について分かりやすく書かれているURL等を教えて下さい

  • 任意のディレクトリ以下に存在するファイル数について

    任意のディレクトリ以下に存在するファイルを数える方法について教えて下さい。 現在、あるディレクトリ以下にある特別な命名規則のファイルを探し、リネーム or読み込みを行うような処理を考えています。 例 /* *********************************************************************** */ ☆あるディレクトリ以下に・・・    aaaaa.txt    b.log    AAA_hogehoge.txt    BBB_hogehoge.txt    CCC_hogehoge.txt      ^^^^^^^^^^^^ここの部分は共通  があったとすると、AAA_hogehoge.txt読み込み→BBB_hogehoge.txt読み込み →CCC_hogehoge.txt読み込み。 ☆あるディレクトリ以下に・・・    DDD_hogehoge.txt  のみがあったとすると、DDD_hogehoge.txt→hogehoge.txtへリネーム。 /* *********************************************************************** */  上記の例のような事を考えています。その際「任意のディレクトリ以下に存在する 特定パターンに合致するファイル数(*hogehoge.txtで掛かるファイル数)とファイル名が 欲しいのです。 何か良い方法、使える関数等がありましたら教えて下さい。 なおOSはLinux、ソラリス、コンパイラはgccを考えています。

専門家に質問してみよう