• 締切済み

ひとつのファイルを繰り返しアップロードする方法

スクリプト初心者です。 ひとつのファイルを繰り返しアップロードする方法はありませんか? 具体的には「A」というファイルを、「1」というフォルダにアップロードするスクリプトを組み、 それを繰り返し処理させることで、「A」というファイルを「2」や「3」というフォルダにもアップロードさせたいのです。 コマンドプロンプトで自分なりに挑戦してみたのですが、できませんでした。 コマンドプロンプト以外の方法でも構いません。お手数ですが、どなたかおわかりになる方、教えていただけますと幸いです。

みんなの回答

  • TYWalker
  • ベストアンサー率42% (281/661)
回答No.3

「うまくいかない」ってどういうことですか? (エラーが出る(その場合はそのエラーの内容も付記すること)、何もやらないで終わってしまう、プロンプトが消えて終わってしまう、その他) 以下のことをやってみたらどうでしょう。 ・forコマンドを使ってカンタンなコマンド、echoコマンドで文字列を繰り返し表示するようなものを使って、AAA、BBBのような文字列を次々に出す ・もっと実際に近いコマンド、たとえばローカルのファイルを別のディレクトリにコピーするようなコマンドを実行する ・手打ちのFTPコマンドでログオンしてファイルをアップロードする ・バッチファイルのFTPコマンドでファイルをただ1個アップロードする 上が全部できれば、組み合わせればおっしゃるようなことはできるでしょう。 Perlに関しても、おっしゃるようなことが出来るか?という質問の答えとしては「できます」と応えましょう。 では具体的に何をどうすればいいか?という話であれば、市販の入門書で簡単なプログラムを書き、少なくとも繰り返し制御が出来るようになった時点で、私が指し示したリンクを見てNet::FTPモジュールの使い方を見れば、出来ると思います。 ここまでのヒントで、人並みの努力が出来る人であればできるはずですので、がんばってください。 「初心者」はなんでもかんでも人に手取り足取り教えてもらうための免罪符ではないと私は思っています。

nekoattack
質問者

お礼

お礼が遅くなり申し訳ございません。 おかげさまで、色々と試行錯誤した結果、繰り返しの作業が実行できました。 本当にありがとうございました!

  • TYWalker
  • ベストアンサー率42% (281/661)
回答No.2

OSが何かも知りたいです。 コマンドプロンプトとおっしゃっているので、Windowsであれば、 forコマンド http://ykr414.com/dos/dos05.html#07 とFTPコマンド http://www.atmarkit.co.jp/fwin2k/win2ktips/270ftpscript/ftpscript.html を組み合わせれば出来ますね。 あとPerlでNet::FTPモジュールを使うってのもよさそうです。 http://d.hatena.ne.jp/chaichanPaPa/20090409/1239285623 http://d.hatena.ne.jp/perlcodesample/20091115/1246679588

nekoattack
質問者

お礼

ご回答、大変ありがとうございます。 OSはWINDOWS XPになります。 コマンドプロンプトでは下記バッチ処理のスクリプトを作成したのですが、 パスワード確認のところ、および、繰り返しのforがうまくいきません。 お手数ですが、アドバイスをいただけますと幸いです。 ※ログインして、public_html/10、public_html/11、public_html/12フォルダに 「AAA」というフォルダを作成し、そこにBBB.txtをアップロードするという内容の バッチ処理がしたくて作成いたしました。 --------------------- open IPアドレス user ユーザーネーム パスワード for /L %%a in (10,1,12) do ( cd /public_html/%%a mkdir AAA cd /public_html/%%a/AAA put C:\BBB.txt BBB.txt) ----------------------- ちなみに、Perlはまったく扱ったことがないのですが、上記の内容の ログインして、public_html/10、public_html/11、public_html/12フォルダに 「AAA」というフォルダを作成し、そこにBBB.txtをアップロードする ということをバッチ処理でおこなうことはできますでしょうか。 お手数ではございますが、こちらもアドバイスいただけましたら幸いです。 ぜひとも、よろしくお願いいたします。

  • y933
  • ベストアンサー率25% (4/16)
回答No.1

アップロードってFTPですか?

nekoattack
質問者

お礼

ご回答ありがとうございます。 そうです。FTPのことになります。

関連するQ&A

  • コマンドプロンプトの繰り返し処理について

    コマンドプロンプト初心者です。 今回、同じファイルをWebサーバー上の複数のフォルダにアップロードするバッチを組みたいのですが、「for」による繰り返し処理がうまくできません。 さらに具体的にいいますと「public_html/10」「public_html/11」「public_html/12」「public_html/13」それぞれに「AAA」というフォルダを作り、その中に「BBB.txt」というファイルをアップロードしたいのです。 なお、「public_html/10」に「AAA」というフォルダを作り、その中に「BBB.txt」というファイルをアップロードをおこなう、という一度だけの処理はできています。ですが、forを使い、繰り返し作業をおこなおうと試みるも、うまくいきません。 以下が作成したFTPコマンドです。 ------------------------------ open XXX.XX.XX.XX name password For /L %%a in(10,1,13) do ( cd /public_html/%%a mkdir AAA cd /public_html/%%a/AAA put C:\BBB.txt BBB.txt) EXIT       ------------------------------ お手数ですが、ご教授いただけますと幸いです。 よろしくお願いいたします。

  • FTP自動でアップロード

    コマンドプロンプトでFTPアップロードができると知ったのですが、 マイドキュメントに1,2,3,4,・・・・とフォルダがあり、その一つ一つのフォルダの中にアップロードしたいファイルが入っています。 (中身はindex.html、1.html、2.html、みたいなかんじです) a,b,c,d・・・というサーバー情報(ホスト名、ユーザー名、パス)がテキストメモに入っています。 そこで、1というフォルダの中身をaというサーバーにアップし2をbに3をcにという具合にアップロードしたいのですが、コマンドラインを最初に全て書いて、後は実行するだけで自動で最後までアップロードはコマンドラインにて可能なのでしょうか? 可能でしたら、最初のコマンドだけ(1をaに)教えていただければ、後はフォルダ分だけやりますので、おしえてもらいたいです。 コマンドラインでなくて、こういうことが可能なFTPソフトがあれば教えてください。 よろしくお願いします。

  • ファイルのアップロード

    現在下記のような処理を行なおうとしております。 a.php > 入力ページ アップロードするファイルを選択します。 b.php > 確認ページ アップロードするファイルのファイル名を表示します。 c.php > アップロードページ a.phpで選択したファイルをアップロードします。 move_uploaded_fileで実現しようと思っているのですが、b.php → c.phpの タイミングでa.phpで選択したファイルがテンポラリディレクトリから 削除されてしまうため、c.phpでアップロード処理が行なえません。 入力 → 確認 → アップロード といった順で処理を行なう場合、どのような方法を採るのが良いでしょうか。 ヒントでもよいので教えて頂ければと思います。

    • ベストアンサー
    • PHP
  • 携帯で画像をアップロードする方法

    現在、windowsの環境でPHPを使い掲示板を作成しているのですが メールでの画像のアップロードができません。 色々と検索してわかったのが (1)メールを送信   ↓ (2)パイプ処理をする   ↓ (3)画像が反映される というような形があることをしりました! ですが、どのサイトもUNIX系のパイプ処理の記事しかなく困っております。 わからないことは、(2)のパイプ処理のところです^^; パイプとはwindowsでいうコマンド・プロンプトですよね? PHPで、どうやってcmdに処理を渡せばよいのでしょうか? 簡単なサンプルスクリプトを教えてくださいm(_ _)m お願いします!!!

    • ベストアンサー
    • PHP
  • Q>Windowsでファイルをコピーする処理の作り方を教えて

    こんばんは。WindowsXPで動作するバッチについて教えてください。 コマンドプロンプトかPerl、ExcelVBA、あるいは他の方法で以下の処理をするバッチを作りたいと思っています。 //------------------------------------- (1)WindowsXPのPC(PC1)で一定時間間隔(1時間おきくらい)に起動する。 (2)別のPC(PC2)にネットワーク接続する。 (3)PC2の特定のフォルダに特定のファイルがあったらPC1にコピーする。 ただしそのファイルがすでにPC1にあったら上書きしない。 //------------------------------------- (1)はWindowsのタスクスケジューラでできると思っていたのですが、 タスクの起動間隔は最低1日だったのでダメでした。 (2)はコマンドプロンプトなら NET USE コマンドでできるはず。 ですがPerlだとやり方がわかりません。 (3)は上書きしない方法がわかりません。コマンドプロンプトでCOPYするとY/Nを訊かれるし、 copy/yだと上書きされてしまいます。 他のフォルダに退避する、とか無理やりならできなくもないですが。 私はコマンドプロンプト、Perl、VBA 以外のスクリプトには慣れていないので できればこのうちのどれかでやりたいと思っています。 うまい方法はないでしょうか? 知恵をお貸しください。m(_ _)m

  • ファイルのアップロード先

    環境:PHP5&Apache2(&MySQL5)&XP ファイルをアップロードする場合、 http:///****/test/test01.php でtest01.phpがアップロードを行うファイルだった場合、 testフォルダに直接アップロードする方法はあるのでしょうか。 php.iniのupload_tmp_dirの記述で、アップロードフォルダを設定したあと、ファイルを移動するしかないのでしょうか。 アドバイスいただけると幸いです。

    • ベストアンサー
    • PHP
  • Perlで複数ファイルをアップロードする方法?

    Perlで複数ファイルをアップロードする方法? Perl勉強中の初心者です。 掲示板などで、フォルダ内にある複数ファイルを一度に ファイルアップロードする方法はどうやるのでしょうか? 一番は、サンプルプログラムがあれば、教えてほしいです。 また他の言語で可能なら、その方法論を知りたいです。 それを元にPerlで実現できないか検討したく。 よろしくお願いします。

    • ベストアンサー
    • Perl
  • Yahooブリーフケースにコマンドラインからファイルをアップロードするには?

    Yahooブリーフケースにコマンドラインからファイルをアップロードしたいのです。 どのようにコマンドすればいいのでしょうか? Windows2000の環境です。 コマンドラインは コマンドプロンプトとCygwinがあります。

  • コマンドプロンプトでファイル名に追記

    お世話になります。 コマンドプロンプトでファイル名に追記する方法を教えていただけませんでしょうか。 例えば"A.txt"というファイルがあり、何かの処理が終ったら、"完了-A.txt"といった感じにしたいのですが、可能でしょうか? どなたかご教授いただけますと幸いでございます。

  • コマンドプロンプトでフォルダの中のファイルリストの作り方

    コマンドプロンプトでフォルダのファイルリストをコマンドプロンプトで作れると聞きました。どうコマンド打ったらいいか教えてください。そのフォルダの場所は、「D:\a」です。この「a」のフォルダのリストの作りたいです。よろしくお願いします。