• ベストアンサー

linuxのperlでWindowsファイルを操作する方法について

こんにちは。お世話になります。 題名の件、Perlという枠から外れるかもしれませんが、linux+perlでWindowsのファイルを読み取る、(通常のWindowsの場合と同様、フォルダのダイアログを出して、グラフィカルにファイルを選択、linuxサーバに読み取る)ことはできるのでしょうか? googleでもうまく検索できなかったので、ご教授お願いいたします。

  • Perl
  • 回答数2
  • ありがとう数1

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

  • ベストアンサー
  • _himajin_
  • ベストアンサー率65% (128/195)
回答No.1

やりたいことがよくわかりませんでしたのでいくつかに分けて個別に。 ・Windowsで作ったファイルを読み取りたい ファイルのフォーマットによりますが、基本的には可能です。 テキスト(HTMLなどを含む)ならばPerlと相性も良いですが、それ以外ならPerl以外の選択肢も考えた方が良いかもしれません。 ・Windowsのようなファイル選択ダイアログを表示したい gtk2-perlなどを使えば可能かも知れません。 ・Windowsマシンにあるファイルをネットワーク経由で読み取りたい Samba経由などでLinux側からアクセスできるならば可能です。

cup_10
質問者

お礼

返信ありがとうございます。 自分でも調べたのですが、やりたいこととしては、cgiを操作して、任意のwindowsクライアントマシンのファイル(CSVです)をperlのopenで開いて、linuxサーバに保管したいということです。 この際、クライアントのフォルダやファイルを自由に選択するにはどうしたら良いかの方法を教えていただきたいのです。 よろしくお願いいたします。

その他の回答 (1)

  • _himajin_
  • ベストアンサー率65% (128/195)
回答No.2

> cgiを操作して、任意のwindowsクライアントマシンのファイル(CSVです)をperlのopenで開いて、linuxサーバに保管したい そういうことなら、アップローダーを使えばいいんじゃないでしょうか。 # 動作としては逆(クライアントからサーバへアップロード)になりますけど

関連するQ&A

  • windowsからlinuxへ移行(perl)

    現在、windowsサーバーからlinuxサーバーへの移行準備をしております。 自社の方でショッピングサイトを経営しておりまして カートの部分はcgi(perl)で以下のような現象が起きています。 ■windowsでの正常な動き (1)購入ページから商品をカートに入れる(カートのページに遷移) (2)カートに入ったことを確認して買い物を続ける(購入ページへ戻る) (3)商品をカートに入れる(カートのページに遷移) (4)カートには2商品が入っている ■linuxでの動き (1)windowsと同様 (2)windowsと同様 (3)windowsと同様 (4)カートに1商品が入っている(前の商品の情報が消えている) windowsサーバーからlinuxサーバー移行時にで変更したのは以下の3点だけとなります。 (1)プログラムパス (2)DB接続情報 (3)パーミッションを755 動きだけをみるとセッション関連のところで何かやらなければいけない感じがしますが、 どこに手を付けてよいのかがわかりません。。。 プログラム修正が必要か? 必要なモジュールが足りないのか?(具体的なモジュール) その他、目を付けるところはあるのか? 大変申し訳ありませんが、 ご教授の方、宜しくお願い致します。

    • ベストアンサー
    • Perl
  • Linuxでwindowsのファイルの開き方

    Linuxでwindowsのファイルの開き方 譲ってもらったPCで、Linuxとwindows XPがbootで選択 できるようになっています。 今回、Linuxは起動しますが、windowsが起動しなくなり、 Linuxで、windowsで作成したファイルを開きたいですが、 その方法を教えてください。 また、その際、windowsで内容を 「暗号化してデータをセキュリティで保護する」 に設定してあるファイルを見ることが可能でしょうか? お願いいたします。

  • Windowsに最適なPerl

    Windows 2000 Server + IIS の環境があるのですが、 諸事情により、Perlをインストールすることになりました。 そこで、調査したところ、Active PerlやPerl for winなど 何種類かあるみたいなのですが、Windows 2000 Serverで 使用するのに最適なものってどれでしょうか? ご教授の程、よろしくお願いします。

    • ベストアンサー
    • Perl
  • Windows の *.cgi ファイル を Linux で動かすには?

    お願いします。初心者です。Windows XP コンピュータ に Apache、activ perl で、イントラネットで、やっています。Windowsで作った *.cgi ファイルを 別のコンピュータ=SUSE Linux 10.1 OSS に移して 、同じことを実行したいのですが、samba でコピーしただけでは、ダメでした。 Linux で *.cgi ファイルを作るのは、とても大変なので、なんとか、簡単に Winndows で作った *.cgi ファイルを、上記の Linux コンピュータで動くようにしたいのでが...。お教えください。どうか、よろしく、お願いいたします。

    • ベストアンサー
    • CGI
  • WindowsとLinuxのファイル共有ができない

    ノートPC(windows XP)とデスクトップ(Ubuntu2.6.24-19)間でファイルを共有したいのです。 具体的に言うと、windowsのファイルをLinuxに送りたいのです。 しかし、[場所]ー[サーバーに接続]でIPアドレスとファイル名をいれて、ユーザー名とパスワードを入力するときに、windowsの正しいユーザー名とパスワードを何回入れてもつながりません。 またroot権限で、smbmount(ver3.0.28)コマンドでsmbmount //(略)と入力して、パスワードを入れる画面で、正しいパスワードを入れてもError:parmission denied と出ます。 Linux側からpingを打つと、通りますがwindows側からだと、届きません Windowsでは、共有フォルダを設定して、ファイヤウォールやウイルス対策ソフトはすべて止めています。 windowsからLinuxへpingやファイルを送るにはどうすればよいのでしょうか。ご指導お願いします。

  • perlでファイルが作成できません

    初めて質問させていただきます。 perlに関しては素人でうまくいかず悩んでおります。 皆様のお知恵を拝借できればと思います。 linuxで下記のようにamezo.cgiからファイルを作りたいのですが、 ファイルを生成したい場所だけ作成することが出来ません。 amezo.cgiと同じフォルダや上位フォルダ(htmlフォルダ)にはhtmlファイルを作成できるのですが、 testbbsフォルダを指定したら生成できなくなってしまいます。 なんらかの環境変数なり指定する必要があるのでしょうか? ご教授よろしくお願いいたします。 html-------testbbs------ファイルを生成したい場所     |     |     -----cgi-bin-----amezo.cgi | .....

    • ベストアンサー
    • Perl
  • LinuxからWindowsへコピーする方法

    職場で保守をしている以下のサーバーがあります。 Linux(RedHat) ・・・1台 Windows2012 ・・・1台 Linuxサーバーで毎日ジョブが動き、ダンプファイルを出力しています。 これをWindowsサーバーに自動でコピーする仕組みを設定したいと思っています。 Linuxサーバーは最低限の構成でインストールされている為、Sambaは入っていません。 また、両サーバーは本番稼働中のサーバーなので気軽にインストールすることもできません。 その為、できる限り環境を変えずにLinuxサーバーからWindowsサーバーへファイルを自動コピーする方法を探しています。 何かいい方法はないでしょうか? Windowsはある程度わかるのですが、Linuxは初心者の為、何かヒントをいただけると助かります。 よろしくお願い致します。

  • Windowsで作った *.cgi ファイルを Linuxで動かすには(もう一度)

    http://oshiete1.goo.ne.jp/qa3556033.html で質問していた者です。 愚かな質問で、すみませんが、「もう一度」お願いいたします。 私は SuseLinux 10.01 OSS をインストールしたコンピュータに、 WindowsXP で作った *.html, *.wav, *.jpg などのファイルを samba で コピーして、LAN の中だけの Web サーバ を実行 しています。 Windows で作った上記拡張子ファイルは、SuseLinux 10.01 OSS の Web サーバ用の ディレクトリに置くと、期待どおり動きます。 また、この Linuxコンピュータで作った 0001Linux.cgi を、 同Linuxコンピュータの・・・・cgi-bin というデレクトリに置いて、 LAN内の別のコンピュータからWebブラウザでアクセスすると、 私が望むように動くようにしました。 しかし、Windows で作った 0001Windows.cgi というファイルを、 上記 SuseLinux 10.01 OSS ・・・cgi.bin というディレクトり に、samba で コピーしても、ダメです。 「Internet Explorer では ・・・0001Windows.cgi をダウンロード   できません。このインターネットのサイトを開くことができません   でした。・・・」 となります。 samba で SuseLinux 10.01 OSS ・・・cgi.bin というディレクトりに、コピーする 前に、 Windows で作った 0001Windows.cgi を、Windows のエディタで 文字コードを EUC 改行コードを LF に 変えています。 私は、Perl, CGI, Linux のことを何も知りません。それゆえ、 自分が意図することを実行するために、 小さな*.cgiファイルをたくさん(約 10,000ファイル) 作る必要があります。(現在 まだ、約400ファイルですが・・・) 現在は、Windows XPコンピュータ、Apache, activePerl で、やっていますが、 「*.cgi ファイルをWindows で作成, Webサーバは SuseLinux 10.01 OSS」 としたいのです。 Windows での作業に少しは慣れてきましたので、・・・。しかし、Windows は、お金がかかりますので・・・。 よろしく、お願いいたします。

    • ベストアンサー
    • CGI
  • Linuxのファイルサーバーに移らないファイルがある?

    できるLINUXという本を読み、イントラネットサーバを立てました。 特に問題ないと思うのですが、ファイルサーバーとして利用してみようと思い、windowsのパソコンからLINUXのpublicとしたフォルダへ、ファイルを移しています。  ところが、うまく移す事ができないファイルがあるのです。 何故なのでしょうか。 移るものは、すんなりと行くのですが、できないファイルはいつも特定のものです。 エラーメッセージとして、 [LINUXのpublicの移動先のフォルダ名]は存在しません。作成しますか。→(一応、はいで抜ける) もう一度、上と同じメッセージが出る。→(また、はいで抜ける) [移したいファイル名]を作成または置換できません。既に存在するファイルを作成する事はできません。” と、出ます。 よろしくお願いします! 追伸、移らないファイルを英文字に変えたら、うまくいきました。 しかし、漢字交じりのファイル名でもすんなり移るものもあります。 基本的にファイル名に漢字は用いない方がいい、という事なのでしょうか? また、漢字のファイル名が使用できるような良い方法は何かあるのでしょうか。

  • Windows7のファイルやフォルダを選択する方法について。

    Windows7のファイルやフォルダを選択する方法について。 マウスを左クリックしながら動かすことで作れる枠でファイルやフォルダを選択する動作についての質問です。 当方最近WindowsXPからWindows7に乗り換えました。 XPだとそれぞれのアイコンにある程度の隙間があったので、たくさんあるファイルやフォルダの一部のみを選択する場合でも簡単に操作できたのですが、Windows7だと隙間が狭くてこの動作が容易に行えません。 一部のみを選択する場合、左クリックしながらマウスを動かして枠を作る以外に、何か方法はあるでしょうか。 もしくは、設定でXPのようにアイコンの隙間を広げることはできるでしょうか。 初歩的な質問で申し訳ありませんが、どなたか詳しい方、ご教示願います。

専門家に質問してみよう