• ベストアンサー

ディレクトリ構造の表示

ご存じでしたら教えてください。 Perlと連携して、リモートマシーンのディレクトリ構造&ファイルを表示して選択をしたいのですが GUIの部分を何かでできないかと思っています。 タイプミスの可能性や操作性が悪いので、ファイルの絶対パスの入力は避けたいのです。 こういったことを実現するには、どうすればいいのでしょうか。以前、インターネット上でJavaのアプレットを見かけたのですが、どこを探しても見つかりませんでした。 何かフリーソフトで実現できたり、実際に作ったことがあるかたはアドバイスをしていただけないでしょうか。よろしくお願いします。

  • tet11
  • お礼率100% (9/9)
  • Perl
  • 回答数3
  • ありがとう数5

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

  • ベストアンサー
  • fu_u_ka_i
  • ベストアンサー率51% (15/29)
回答No.2

実現したい処理の環境が良くわからないのですが.. >以前、インターネット上でJavaのアプレットを見かけたのですが、 自サーバにhttpサーバを稼働させて、cgiでリモートサーバのファイル一覧を表示し、 何らかの指示を受け付けるようなイメージなのでしょうか? それとも、可能ならば、perl単独で処理したいのでしょうか? perl単独が嬉しいのであれば、TKパッケージで実現するのも一つの手ではないでしょうか。 GUI部分が複雑だと、めげるかも知れませんが・・ 参考URLは、Windows版の説明サイトです。 他のプラットフォームでも同じようなライブラリがあります。 CPAN等で検索されると良いと思います。 但し、非windows版では、日本語関係でパッチが必要な場合もあるのでご注意下さい。

参考URL:
http://digit.que.ne.jp/work/index.cgi?Perl%A5%E2%A5%B8%A5%E5%A1%BC%A5%EB%2FTk
tet11
質問者

お礼

UNIX+Perl+αでウインドウズのエクスプローラーのコピー&ペーストのようなことをできないかと 思っています。 まだ、詳しく読んでないので 参考にさせていただきます。 ご回答ありがとうございました。

その他の回答 (2)

回答No.3

Tcl/Tk が一番いいのでしょうが、ちょっと敷居が高い印象があります。 私だったら、たぶん次のどれかを選びます。 (1). 数字キーで候補を表示して入力させる。 (2). ファイルの指定の部分だけ VB で作る。 (3). ドラッグアンドドロップで起動させる。 VB とかで、簡単なメッセージボックスとリストボックスの exe を作っておくと、bat とかでもいろいろ使えるので便利ですよ。 (ちなみに、自分は配布性を考えて、Delphiで作りました)

tet11
質問者

お礼

ご回答ありがとうございます。 なかなか難しいものですね。 セキュリティの問題があってゲートウェイをかますのがあることや、しかもUNIXなので、VBやDelphiは使えないのです。 ありがとうございました。

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

HTMLの <input type="file"> を使うというのはどうでしょうか? 勘違いしてたらすみません

tet11
質問者

お礼

ご回答ありがとうございます。 クライアント側のブラウザでしたら それでいいのですが、 サーバから他のサーバのディレクトリを表示したいのです。

関連するQ&A

  • ディレクトリ構造の表示

    任意のディレクトリ構造を分析してその構造(ファイル名をkey)をXMLなりハッシュに吐き出すことができるモジュールなり方法を模索しています。 XMLでいうXML::Simpleみたいなものです。 参考------------------------------------------------------ 【XML分析:XML::Simple】→【ハッシュ:Data::Dumper】 【XML分析:XML::Simple】→【XMLファイル:XML::Simple】 ---------------------------------------------------------- グーグルなどで検索してみた限りでは、任意のディレクトリ内分析をしてくれてXMLなりハッシュに吐き出してくれるモジュールはなさそう。 そこでFile::Pathを使ってディレクトリ内を洗ってその構造を動的にハッシュにしたいと考えいます。しかし残念なことに予め構造がわかっている規則的なデータを動的にハッシュにすることはできるのですが、実際に分析するまでその階層すらわからない不規則なツリー状のデータ構造を動的にハッシュ化するプログラミング能力を持ち合わせていません。 そこで質問しかないということになりました。ぜひお知恵をお借りしたいと思っています。よろしくお願いいたします。 本当に簡単ですがこのような不規則なディレクトリ構造を動的にハッシュにしたいと思っています。この例ではディレクトリ構造がわかってますが、分析するまでわからないものとしてみて頂ければと思います。 test1(dir)―――――test2(dir)――――――――data1.txt(file)            |           |            ―data1.txt(file)   ―data2.txt(file)            |            ―data2.txt(file) $test1 = {       'test2' => {            'data1' =>                          {                       'path' => 'test1/data.txt',                       'parent_dir' => 'test2'                         },            'data2' =>                          {                       'path' => 'test2/data.txt',                       'parent_dir' => 'test2'                         },                 },       'data1' =>                     {                  'path' => 'test1/data.txt',                  'parent_dir' => 'test1'                    },       'data2' =>                     {                  'path' => 'test2/data.txt',                  'parent_dir' => 'test1'                    }     };

    • ベストアンサー
    • Perl
  • package宣言のディレクトリ構造

    はじめまして、Java初心者な質問です。 package宣言するときの、ディレクトリの構造がどうあるべきか?という質問なのですが、 例えばカレントディレクトリが /home/test/java にあるとして ----------// ClassA.java //----------- package a.b; public class ClassA { /** コンストラクタ */ public ClassA() { } } とした場合、 ClassA.javaファイルとClassA.classはどこに保存されるべきなのでしょうか? 参考書などによると 「aディレクトリ内のbディレクトリ」と書いてあるのですが、どこから見てのaディレクトリ内のbディレクトリなのでしょうか? この場合だと、/home/test/java/a/b/ClassA.java という事なのでしょうか、、? それだったらpackage宣言が package home.test.java.a.b; になるような気がして、困惑しています。 よろしくお願いします><

    • ベストアンサー
    • Java
  • ディレクトリの階層構造をツリー表示したい

    指定したディレクトリ以下のディレクトリの階層構造を、ツリー表示するプログラムを作りたいと思っています。 階層構造は、階層が下がるごとにインデントをつけてツリー表示したいと思っています。 指定ディレクトリ以下のディレクトリ名をすべて表示させるところまではできたのですが、インデントをうまくつけられずに困っています。 ソースは以下のようにしました。 ---------------------------------- import java.io.File; public class DirTree { String dirName; void showDirName(){ File directory = new File(dirName); File[] subFiles = directory.listFiles(); for (int i = 0; i < subFiles.length; i++) { if(subFiles[i].isDirectory()==true) { System.out.println(subFiles[ i ].getName() ); dirName = subFiles[ i ].getPath(); showDirName(); } } } } --------------------------------------------- 何かよい方法や、ここをこうしたらと言うのがありましたら教えていただけませんでしょうか。 よろしくお願いいたします。

    • ベストアンサー
    • Java
  • ディレクトリ構造を維持した復元

    誤って多数のファイルを階層的に格納しているディレクトリの頭を削除してしまい、そのサイズも大きかったためゴミ箱を経由せずに消えてなくなりました。 メディアは外付けHDDで、その後に何操作も行っていないのでまだデータの損傷は無いと思うのですが、ディレクトリ構造を維持したまま取り出すことってできないでしょうか?

  • 初心者です。ディレクトリについて

    先日から、本に従って「ディレクトリを移動→ソースコードをコンパイル」をおこなっていますが、エラーで困っています。過去の質問を多数拝見しましたが、意味が理解できず、自分の場合に置き換えて考えることができません(泣)ので、回答、ご指摘、お願致します。 OSはME、エラー状況は***************** C:¥WINDOWS>cd C:¥YJSample¥01 C:¥YJSample¥01>Javac Sample1.java エラー:Sample1.javaを読み込めません。 ************************************ 過去の質問からエラーの原因と考えらるもの (1)ファイル名のタイプミス (2)ディレクトリの間違い:ファイルを保存したディレクトリでないディレクトリを指定。 (3)拡張子の間違い:Sample1.java.txt など  (1)、(3)は確認し、(2)が原因と思います。これ以外に考えられる原因があれば、ご指摘願います。  (2)が原因と仮定した場合、入力内容を変更したいのですが、入力内容の意味が理解できませんので、私の解釈で、間違った部分のご指摘願います。 C:¥WINDOWS>cd C:¥YJSample¥01 Cドライブ下のYJSample下の01のディレクトリに移動? C:¥YJSample¥01>Javac Sample1.java YJSample下の01ディレクトリでSample1.javaをコンパイルする?  また、この場合使うのに適するかさえわかりませんが、パスの確認をしました。 C:¥WINDOWS>Java -version java version "1.4.1_02"  私が根本的に理解できてない部分など、考えられる原因などをご指摘願います。それらを解決できるおすすめ本、サイトなどありましたら、教えて下さい。よろしくお願い致します。

    • ベストアンサー
    • Java
  • ディレクトリツリーの表示

    Perlでtreeコマンドのような指定したディレクトリ以下の ディレクトリツリーを表示(取得)するモジュールなどはないでしょうか。 CPANから探してみたのですが英語の上に実行サンプルが載って いなかったりと該当するものかどうかの判断ができません。 名前や説明から該当しそうな(?)Perlモジュール ・Dir::Which ・File::CheckTree ・File:Find ・File::Path ・File::Searcher ・Tree::File など 因みに、環境非依存にしたいのでexecやバッククオートを使用したりは できません。

    • ベストアンサー
    • Perl
  • ディレクトリ内すべてのファイルのアクセス権を変更したいです。

    FedoraCore3を使っています。 GUIのファイルブラウザにて右クリック→プロパティ→アクセス権の変更を行っています。 選択したファイル・ディレクトリは変更できますが、選択したディレクトリの下の階層は変更できません。 選択したディレクトリの以下の階層すべてを変更するにはどのようにすればよいのでしょうか。 GUIの操作でもCUIコマンド操作でもかまいません。 よろしくお願いいたします。

  • サブディレクトリ名、フォルダ構造のみをテキスト出力したい

    ディレクトリ以下のサブフォルダ、 階層5階層ぐらいまでですが、それらを全て テキストに出力、もしくはテキストにコピペしたいです。 ファイルをコピーしなくて、ディレクトリをコピーしなくて、ディレクトリ「名」のみクリップボードか、TXTに記録できるものを探しています。 できればフルパスでの場合と、フルパスじゃなくフォルダ名のみをコピーできる場合、分けてできるソフトがベストです。 サブフォルダも分析してくれるというのをとにかく探しています。フォルダの「構造」には特に拘っていません、フルパスでそれは十分なんですが・・ よろしくお願いします。

  • フォルダ(ディレクトリ)構造をコピーするソフト

    フォルダ(ディレクトリ)構造のみコピーするフリーソフトを紹介ください。 例えば、フォルダAにフォルダBがあり、フォルダBにフォルダCがある場合、それと同じファルダ構成をもう一つ作りたいのです。 batファイルは使用しないものとします。

  • ユーザディレクトリのパス指定

    C++でユーザディレクトリ下のファイルを操作したいと思い http://hkpr.info/vc/UserDirectory/ のページを参考にプログラムに適用しました。 その結果、該当フォルダのパスがString型の変数に入ることは確認しました。 しかし、そのフォルダからさらに、下のフォルダ内のファイルを指定しようと そのString型の変数の後ろに「+=」を用いて、さらにパスを連結をしようとしたのですが、 うまく連結できませんでした。 例) 上記リンク先のサンプルで得たパス+=追加のパス; →連結されず、サンプルで得たパスのまま 追加のパス+=上記リンク先のサンプルで得たパス; →連結される。しかし、パスの順序が逆なのでパスとしては意味をなさない 上記リンク先のサンプルを利用しつつ、追加パスの連結を実現するにはどうすればいいのでしょうか? もしくは、ユーザディレクトリの取得としてもっといい方法があるのでしょうか? 補足ですが 「アプリケーションデータのディレクトリ」を利用したいと考えています

専門家に質問してみよう