- - PR -
FTP転送
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2006-10-20 13:39
いつも参考にさせてもらっています。
現在VB.NET(VS2003)で開発をしております。 現在作成中のシステムで作成したhtmlファイルをFTP転送をしないといけないので http://www.hi-ho.ne.jp/babaq/basp21f.html を参考にしてFTP送信の部分をプログラミングしていました。 次の様のプログラムを書いた場合、 rc = ftp.PutFile("C:/wwwroot/test/files/*", "test/files", 1) カレントディレクトリ(test)は存在しているのですが、files以下は存在しない場合に、FTP転送できません。 自動的にカレントディレクトリ以下のフォルダ(files)を作成したり、PutFileでフォルダ(files)ごとコピーする方法はないのでしょうか? 以上 よろしくお願いいたします。 | ||||||||
|
投稿日時: 2006-10-20 13:50
できると期待する根拠は何ですか? FTPプロトコルについて調べましたか? http://www.hi-ho.ne.jp/babaq/basp21f.html ↑8.Commandを使えばよいだけでは? | ||||||||
|
投稿日時: 2006-10-20 13:57
まるくさん返信ありがとうございます。
>できると期待する根拠は何ですか? すみません。根拠は何もありません。ただFFFTPとかだとフォルダごとドラッグして転送とかも可能なので、できるかなと勝手に思っていました。 >http://www.hi-ho.ne.jp/babaq/basp21f.html >↑8.Commandを使えばよいだけでは? たしかにその方法でもできそうですね。ただ転送するフォルダが、かなり多いのでコマンドを何回も発行しないといけなくなるのがつらいかなと考えております。 以上 よろしくお願いいたします。 | ||||||||
|
投稿日時: 2006-10-20 14:14
パイプ使ったら?[ メッセージ編集済み 編集者: ぷさいくろう 編集日時 2006-10-20 14:23 ] | ||||||||
|
投稿日時: 2006-10-20 14:19
再帰呼び出しを使って転送元フォルダ以下のフォルダ全てを取得
しながら転送先にフォルダを作ってファイル転送を行う処理を作る。 その処理を呼べば1度で済むのでは? [ メッセージ編集済み 編集者: Katze 編集日時 2006-10-20 14:21 ] | ||||||||
|
投稿日時: 2006-10-20 14:34
Katzeさん、ぷさいくろうさんありがとうございます。
>ぶらいくろうさん パイプを使ってどういう風につくればいいのでしょうか? 初心者なものでパイプをあまり理解できていません。 調べてみます。 >Katzeさん 次の様に転送先にフォルダを作ろうと考えていました。 複数のフォルダを一度に転送する方法があるのでしょうか? 初心者な者で、具体的に教えて頂けると幸いです。 rc = ftp.Command("MKD カレントディレクトリ/data") ' フォルダ作成 rc = ftp.Command("MKD カレントディレクトリ/data1") ' フォルダ作成 rc = ftp.Command("MKD カレントディレクトリ/data2") ' フォルダ作成 | ||||||||
|
投稿日時: 2006-10-20 14:49
そのFFFTPのログを見れば、どういうことをやっているかはわかりそうです。
| ||||||||
|
投稿日時: 2006-10-20 14:51
shimixさん返信ありがとうございます。
>普通のFTPクライアントは何回もコマンドを発行しながら転送しています。裏方は忙しく働いてますよ。 目から鱗でした。確かにその通りですね。FFFTPのログを見て、方法を考えてみます。 |