• ベストアンサー

外部サーバーにあるファイルを読み込み処理をしたいものがあります。

外部サーバーにあるファイルを読み込み処理をしたいものがあります。 LWP::Simpleのget関数を使って読み込む方法があるのを知りました。 でも、その外部サーバーにあるファイルを1行ずつ読み込んで処理がしたいです。 getで受け取ったデータをファイルに書き込んで処理するしか方法はないんでしょうか? 外部サーバーにあるファイルは1行が1つのデーターとなっていで、区切りが改行で仕切っています。 1回の読み込みで出来る方法がありましたら、知恵をお貸しください。よろしくお願いします。

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

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

  • ベストアンサー
  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

てきと~に split したら終わりだったりして.

tec_info
質問者

補足

回答ありがとうございます。 1件のデータは1行になっていて、それぞれの項目はカンマ区切りで分けています。 1行1件のデータは使いたい場合は、split使って改行で一旦分けて、さらにカンマで区切って使うことになるんでしょうか? よろしくお願いします。

関連するQ&A

  • 外部ファイル読み込みと繰り返し処理について

    質問いたします。 javascriptのみでCSVなどの外部テキストから、 下記のように配列内に読み込むことは可能なのでしょうか? objabc[0].objdef["この部分を外部テキストから読み込みたい"] = "OK!"; また、改行やカンマ、タブなどでの区切りの回数分 処理を繰り返す方法を教えていただければと思います。

  • Winでバッチファイルで外部処理後、ファイル処理

    全部で3行のバッチファイルを作成しました。一行目で外部プログラムを呼び出し走らせて(30分ほどで終了します)、2行目と3行目でファイル処理をするものです。生成されたファイルをZIPして元のファイルを削除するだけです。 問題は2行目が始まらないので、バッチファイル自体が終了しません。 おそらく.batが一行目の処理終了を認識しないためだと思うのですが、どうしたらよいのでしょうか?バッチファイル自体は手動クリックで開始です。 例えば40分後に強制的に2行目に進む方法とか、外部処理の終了が、外部アプリの終了なのか・・・ よろしくお願いします。

  • ファイルの読み込みについて

    いつもお世話になっています。 早速質問なのですが、VBのファイル処理において固定長データのテキストファイル読み込みの処理で、 固定長データの改行コードがChr(10)になっているデータがあります。 下記のどのOpenステートメントを使用しても、1行読み込みではなく全行読み込まれてしまうのです。 ↓ファイルモード (1)Open strInFile For Input As #intInFile (2)Open strInFile For Random As #intInFile Len=文字数 (3)Open strInFile For Binary As #intInFile ちなみに読み込みのモードは ・Line Input ステートメント ・Get ステートメント の2つを使用してみました。 改行コードの種類に依存せずにデータを1行読み込む方法を教えていただきたいです。

  • シェルスクリプトで外部ファイルを読み込みループさせたい

    いつもお世話になっております。 phpは多少理解できるのですが、linuxのシェルスクリプトは皆無です。 以下のphpをシェルスクリプトで書きたいのですが、サンプルソースを頂けないでしょうか。 実行したい事。 (1)外部のurl一覧(改行くぎり)csvを読み込む。 (2)それを1行ずつループで回し、wgetでファイルを取得 //コチラの配列は外部読み込みです。 $URL = array("ttp://aaa.com","ttp://bbb.com","ttp://ccc.com"); foreach($URL as $URL_N) { $get_url = "wget -r -nc -A html -R index.html ".$URL_N; exec($get_url); } 宜しくお願い致します。

  • 外部ファイルのサイズ取得について

    PHPで、外部ファイルのサイズ取得についてお願いいたします。 自分のサーバー内のファイルだったらfilesizeで取得できると思いますが、外部のものではエラーが返ってきてしまいます。 いろいろ調べget_headers関数を使えば簡単にできるとわかったのですが、実際にやってみるとファイルサイズ(Content-Length)の値が返ってきません。 こういった場合、他に取得方法はあるのでしょうか? どうぞよろしくお願いいたします。

    • ベストアンサー
    • PHP
  • EXCELにcsv形式の外部データを取り込む際にカンマ区切りで取り込も

    EXCELにcsv形式の外部データを取り込む際にカンマ区切りで取り込もうとした場合、csvデータの同一セル内に改行データがあると、ずれて表示されてしまいます。 改行を取り除くのはclean関数があることは知っていますが、マクロを利用して、EXCELのデータ→外部データの取り込みの選択だけで取り込む方法はないでしょうか?ご教示ください。

  • 別サーバーへの書き込み

    別サーバーのファイルを以下のようにすると、読み込みは可能となりました。 このファイルに書き込むロジックを調べているのですが、 中々見つかりません。 どのようにすれば、書き込む事が出来るのでしょうか。 $url = "http://www.test.jp/test.dat"; require LWP::UserAgent; $ua = new LWP::UserAgent; $request = new HTTP::Request('GET', $url); $response = $ua->request($request); if ($response->is_success) { $content = $response->content; } @DATA = $content;

  • 外部jsファイルから本体の関数を呼ぶには

    外部jsファイルを読み込んで処理する以下の1の例のようなプログラムがありました。 外部ファイルを読み込む前に処理をスタートしているからか、 get()が見つからないとエラーがでる場合がありました。 1の例) ■index.html window.onload = function loaded(){ get('a'); } ■outer.js function get(a){ alert(a); } そこで2の例のように外部ファイルから本体の関数を呼ぶようにしましたが、 これは毎回オブジェクトが見つからないとエラーがでます。 2の例) ■index.html function loaded(){ get('a'); } ■outer.js function get(a){ alert(a); } window.onload = loaded(); そこで質問なのですが、1の例からエラーが無くなる様に外部ファイルを完全に読み込んだのを判断して処理を始めるというのはどういう風に書けばいいのでしょうか? もう一つ、2の例のように外部jsファイルから本体の関数を呼ぶにはどう書けばいいのでしょうか?(例では簡単に書いていますが実際は複雑で、本体をキックしたいのです) ぜひアドバイスを頂ければと思っております。宜しくお願い致します。

  • python 外部ファイルのテキスト処理について

    お世話になります。 python を使用して、あるディレクトリ中にあるテキストファイル(ひな形ファイル、複数行)を読み込んで、 これに対してリストやタプル、ディクショナリなどに入った値を連続的に変化させた複数のアウトプットファイルを同一ディレクトリに生成する、という作業を考えています。 たとえばですが、外部のひな形ファイルに ${list1}番のファイル ${list2}のデータ データコード、データ名一覧 -------------+---------- ${list3} -------------+---------- などと作っておきます。{}内はプレースホルダのようなものですがこの形式でなくてもかまいません。 ここに、別途処理して${list2}、${list2}、${list3}を置き換えたファイルを、ファイル番号毎に生成する、というような作業です。 ここで、テキストの単純な置換ならば、stringモジュールのTemplateクラスなどの利用があるようですが、このような複雑な置換にはどう対応していいか分かりません。 上の例で言うと、たとえばlist3には、別の外部ファイルにあるデータ番号、データ名をタプルなどに読み込んで、それを1行ずつ流し込むことをやりたいので、このモジュールの使用は難しそうです。 他に自分で考えた方法としては、ひな形ファイルをファイルオブジェクトとして読み込んで、forを使って順番に処理していく方法ですが、これだとファイルのシーク位置がおかしくなったり、何度も同じような処理が連続してしまってうまくコードに出来ませんでした。 まだプログラミング自体に慣れていませんが、コーディング自体は自分でがんばりますので、方針を教えていただけますとうれしいです。 もし分かりづらかったら補足要求お願いします。

  • 他のサーバーにあるファイルの存在確認をしたい

    データを取得するため、他のサーバーにあるファイルの存在確認をしたいのですが、どのようにすればいいでしょうか? ファイルは普通に公開されているファイルです 他の方の質問の回答にもあった if(head "$data"){ use LWP::Simple; $content = get($data); } #$dataは別行でURLを指定してます という方法を試したのですがわざと存在しないファイル名を指定したところtrueが返り、ifの中に入っていって存在しないファイルを取得しようとしてgetでエラーになってしまいましたし、存在するファイル名を指定してみてもやはりifの中に入ってそのままデータの取得ができました (ファイルが存在するしないにかかわらずif分岐がtrueになりました) 他に if(-e "$data"){ use LWP::Simple; $content = get($data); } #$dataは別行でURLを指定してます とやってみましたがこれは逆に存在するファイル名をしていても全てifの中に入っていかずfalseが返ってきました なお、確認したいファイルはcsvです

専門家に質問してみよう