• ベストアンサー

javascriptでフォルダ内のファイル名を検索して取得できますか?

javascript初心者です。宜しくお願いします。 javascriptでフォルダ内のファイル名を検索して取得することは できるのでしょうか? 一応、本やネットで調べてみたんですが そういった記述は見つかりませんでした。 やりたい事のイメージとしては HPに表示させたHTMLファイル名クリックしたら そのHTMLファイルに飛ぶといった処理をHTMLで記述するのではなく、 javascriptでそのファイル名を自動で取得してそれをHP上に表示させたいのです。 いちいちHTMLでファイル名を書いてリンクさせるのが面倒なので そこを自動化できないかと考えたわけですが これはjavascriptでできるでしょうか? 回答宜しくお願いします。

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

  • ベストアンサー
  • kokorone
  • ベストアンサー率38% (417/1093)
回答No.2

INPUT TYPE="FILE" でダイアログを表示させ、その結果をリンク先に変更することは、 可能ですが、問題は、ダイアログ表示です。 質問の内容から判断すると、サーバー上のファイルですよね。 サーバー上のファイル検索はできなかったと思います。 ファイルを直接検索するのではなく、ファイル名もしくは、それに 変わるものをドロップダウンリストに登録し、その選択結果を リンク先とするという方法ではだめでしょうか? サーバー内の情報をクライアント側に、提供するのは、セキュリティ上 よろしくないと思われます。

hans2007
質問者

お礼

返事おくれてすいません。 回答ありがとうございました。 教えていただいた方法で色々試してみようと思います。 ただ今自分が想定している使い方だと ドロップダウンリストに登録するというやりかただと 結局手間としてはHTMLを記述する方法と大差ないかもしれないです。 とはいえ、試してみて使い勝手がよさそうなら 使ってみたいと思います。 回答ありがとうございました。

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

WEB上には見せたくないファイルがたくさんあるものです。 それをjavascriptで簡単にアクセスできるようでは セキュリティ的に問題があります。 したがって結論としてはできません。 もしやるなら、めんどうでもリストをつくっておくか、 サーバー側のプログラム(CGIやPHP)で、リストを作成する仕組みを 提供するかになるでしょう

hans2007
質問者

お礼

返事おくれてすいません、回答ありがとうございました。 やはり出来ないようですね。 というよりしないほうがいいんですね。 perlのような言語はまだ手をつけていないので javascriptでできるとか思ったんですが サーバーサイドの言語を勉強したほうがいいみたいですね。 ありがとうございました。

関連するQ&A

  • HTMLファイルからCSSファイル名を取得

    お世話になります。 HTMLファイル内に記述してあるCSSファイル名を取得する処理を 考えています。 イメージ的にはHTMLファイルに記述してあるCSSファイル名だけを 取得して配列に記録したいのですが、preg_match()関数で指定する とcssファイル名以外も一緒になってしまって・・・  QNo.2562316を参考に正規表現は指定していますが、上手くいきません。 よくありそうな処理なので、参考になるURLなどを教えて 頂けたら幸いです。

    • ベストアンサー
    • PHP
  • JAvaScriptの外部ファイルの記述について

    HTML内にJavaScriptの処理書くのが嫌で、外部ファイルにしてJavaScriptを読み込むようにしたのですが、このファイルに、実行したい処理を複数書いてしまうとHTMLで正しく処理されなくなるのは何故ですか?.jsファイルには処理は1つしか記述できないのでしょうか?CSSファイルみたいに1つのファイルに何個も処理を記述してHTMLに反映させるようにしたいのですが・・・。どなたにも質問できず困っています。どなたか教えて下さい。jsファイルには処理は1つしか記述できないものなのかどうか回答お願い申し上げます。

  • 【JavaScript】でラベル名を取得したい

    【JavaScriptで】セレクトボックスからラベル名を取得する方法 下に書いたHTMLのセレクトボックスからラベル名を取得するにはどうしたらよいのでしょうか? HTMLにvalue値をつけずにこのように記述すると、下記のJavaScriptの記述でラベル名が取得できます。 ***************** <select> <option>1月</option> <option>2月</option> <option>3月</option> </select> https://imgur.com/T8W1Umy ***************** ところが下記のようにvalueに値をつけるとvalueの値が出力されラベル名は表示されません。 都道府県名や名前など各々valueの値と、ラベル名が異なることはよくあることと思います。 以下に記述したHTML(valueの値がついたもの)のセレクトボックスからラベル名を取得するにはどのように記述したら良いのでしょうか? 分かる方いらっしゃいましたら教えて下さい。宜しくお願いします。 (JS) 'use strict'; { document.querySelector('button').addEventListener('click', () => { const li = document.createElement('li'); const month = document.querySelector('select'); li.textContent = month.value; document.querySelector('ul').appendChild(li); }); } ---------------------------------------- (HTML) <select> <option value="1">1月</option> <option value="2">2月</option> <option value="3">3月</option> </select> <button>Add!</button> <ul> </ul>

  • フォルダ内のファイル名を取得する

    windows 7なのですが、フォルダ内にあるファイル名をテキストとしてすべて一括で取得する方法はないでしょうか? また、フォルダの中にさらに複数のフォルダがあっても、上の階層のフォルダからすべてファイル名を取得する方法はないでしょうか? よろしくお願いいたします。

  • 【VBA】 フォルダの全ファイルを取得したい

    あるフォルダ内のCSVファイル全てを取得してひとつのファイルにまとめようと思っています。 下記の条件が必要なのですが、どのように記述したらよいでしょうか? ・プログラム内にフォルダのファイルパスを  記述せずにユーザにフォルダを指定させたい。  (テキストボックスはエラーが起こりやすいので避けたい) ・フォルダ内のファイルをひとつずつ開いて特定のシートに合算させたい  (合算処理はわかるのですが、そのほかがわかりません・・・) お手数ですが、どなたかわかる方がいたら 教えてください

  • ローカルのフォルダー名やファイル名の取得

    ajaxでローカルのフォルダー名やファイル名の取得やそのパスの取得はできますか?

    • ベストアンサー
    • AJAX
  • フォルダ名をテキストで取得したい

    フォルダの中にフォルダがあります。 このフォルダ名をテキストで取得したいのですが、何か良いフリーウェアを教えて下さい。 ファイル名取得や、そのファイル名が入っているフォルダ名の取得ができるフリーウェアは 持っているのですが、フォルダ名を取得するものの持ち合わせがありません。 使い勝手の良いものをお願いします。

  • 指定フォルダに存在するフォルダ名

    javascriptで指定フォルダに存在するフォルダ名、ファイル名を取得する方法を知りたいです。

  • ファイル名を該当フォルダ内から検索して移動

    ファイルの振り分けを手動でしているのですが、 手動は大変なのでバッチファイルで自動的に振り分けられるようにしたいです。 C:\振り分け というフォルダがあり、そこにあらかじめ、 【○○】 [△△] □□.txt といった形式にファイル名をリネームしたファイルを移動しておきます。 過去に整理したファイル達がそれぞれA、B、Cフォルダに入っているとします。 振り分けフォルダのファイル名の先頭から "△△]" の部分まで取得した後、 A、B、Cフォルダの中身をそれぞれ検索して、検索条件に一致したファイルがあったのと 同じフォルダにファイルを自動的に振り分けられるようにしたいです。 また、検索してファイルが見つからなければ振り分けないようにしたいです。 よろしくお願いいたします。

  • フォルダにリンクを貼りたい

    初心者です。 ホームページビルダでHPをつくっています。 あるテキストにリックを貼って、そのリンクを押すと 別ウィンドウで任意のフォルダの中身を表示するようにしたいのですが どうしたらいいのでしょう? <a href="フォルダ名/ファイル名">~</a> だとファイル1個にしかリンクを貼れないので面倒です。 このフォルダ内全てのファイルを見えるようにしたいので、 フォルダごとリンクを貼りたいのです。 よろしくお願いいたします。

    • ベストアンサー
    • HTML

専門家に質問してみよう