2 返信 最新の回答 日時: Nov 5, 2007 1:46 PM ユーザー:(masamasa san)

    Javascriptでファイルの一覧を読みたい

    Level 1
      AcrobatProの8です。

      バッチシーケンスの「フォルダ指定」見たいに、
      JavaScriptで指定したフォルダ内(できればサブフォルダも含む)のサブフォルダやファイル名を読む方法はないでしょうか?

      バッチシーケンスではすべてのPDFファイルを読むので必要なフォルダだけを読むようにしたいのです。
      よろしくお願いします。
        • 1. Re: Javascriptでファイルの一覧を読みたい
          Level 1
          OS不明。

          > JavaScriptで指定したフォルダ内(できればサブフォルダも含む)の
          > サブフォルダやファイル名を読む方法
          もしこれが可能であればセキュリティホールになるのではなかろうか?

          たとえ「指定したフォルダ」という条件があっても、Windowsは共通したフォルダ名は多いし、多くのユーザが似たようなフォルダ名を使っている可能性もある(「ドキュメント」とか「重要」 とか)。

          拡張子も分かっているものは数多くあるし、それを一覧にしておいて総当り的な手法でファイル名を取得するのは簡単になる。

          PDFを開くと同時にAcrobat Javascriptを動作させ、ユーザの内部情報を外部に送信させるとか、OS起動に必要なファイルにいたずらをするとかできるようになってしまわないだろうか?
          なぜAcrobatのバッチ処理で出来るのかといえば、、ユーザが能動的に指定しているからであろう。Acrobat JavascriptはAdobe Readerでも動作可能でありユーザが知らない間にファイル名を読み取られる恐れもある。

          できるのは、パス名を含む確実なファイル名が予め指定されている場合に限るべきであろうし、実際そうなっているのではなかろうか?
          Acrobat JavaScriptのリファレンスに載っているサンプルを見ても、自明的にファイル(フォルダ)名を指定するものばかりだと思うが?

          できるとすれば、ユーザが予めファイル名一覧を作成しておき、それをAcrobat JavaSvriptで読み込むことくらいであろうか?

          ファイル名一覧はコマンドプロントで簡単に作成できる。例えば、「dir /b *.pdf > filelist.txt」とすれば、カレントディレクトリにあるPDF文書一覧”filelist.txt”ができる(下位フォルダまでリストアップする方法はコマンドプロントのヘルプを 参照し、ネット上を検索すれば数多くの情報があるはず)。

          あとはimportTextDataを使って読み込んでいけばいいのではなかろうか? あるいはADBCでSQL操作を行うとか?
          • 2. Re: Javascriptでファイルの一覧を読みたい
            Level 1
            brazilさん、回答ありがとうございました。

            バッチシーケンスで処理出来るように考えます。