- PR -

FTP転送

投稿者投稿内容
カタナ
大ベテラン
会議室デビュー日: 2006/05/25
投稿数: 110
投稿日時: 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)ごとコピーする方法はないのでしょうか?

以上 よろしくお願いいたします。
まるく
大ベテラン
会議室デビュー日: 2004/01/09
投稿数: 181
投稿日時: 2006-10-20 13:50
引用:

自動的にカレントディレクトリ以下のフォルダ(files)を作成したり、PutFileでフォルダ(files)ごとコピーする方法はないのでしょうか?



できると期待する根拠は何ですか?
FTPプロトコルについて調べましたか?

http://www.hi-ho.ne.jp/babaq/basp21f.html
↑8.Commandを使えばよいだけでは?
カタナ
大ベテラン
会議室デビュー日: 2006/05/25
投稿数: 110
投稿日時: 2006-10-20 13:57
まるくさん返信ありがとうございます。

>できると期待する根拠は何ですか?
すみません。根拠は何もありません。ただFFFTPとかだとフォルダごとドラッグして転送とかも可能なので、できるかなと勝手に思っていました。

>http://www.hi-ho.ne.jp/babaq/basp21f.html
>↑8.Commandを使えばよいだけでは?
たしかにその方法でもできそうですね。ただ転送するフォルダが、かなり多いのでコマンドを何回も発行しないといけなくなるのがつらいかなと考えております。

以上 よろしくお願いいたします。

ぷさいくろう
ぬし
会議室デビュー日: 2006/08/30
投稿数: 1034
投稿日時: 2006-10-20 14:14
パイプ使ったら?

[ メッセージ編集済み 編集者: ぷさいくろう 編集日時 2006-10-20 14:23 ]
Katze
ベテラン
会議室デビュー日: 2005/11/01
投稿数: 74
お住まい・勤務地: 1台でも せんだい
投稿日時: 2006-10-20 14:19
再帰呼び出しを使って転送元フォルダ以下のフォルダ全てを取得
しながら転送先にフォルダを作ってファイル転送を行う処理を作る。

その処理を呼べば1度で済むのでは?


[ メッセージ編集済み 編集者: Katze 編集日時 2006-10-20 14:21 ]
カタナ
大ベテラン
会議室デビュー日: 2006/05/25
投稿数: 110
投稿日時: 2006-10-20 14:34
Katzeさん、ぷさいくろうさんありがとうございます。
>ぶらいくろうさん
パイプを使ってどういう風につくればいいのでしょうか?
初心者なものでパイプをあまり理解できていません。
調べてみます。
>Katzeさん
次の様に転送先にフォルダを作ろうと考えていました。
複数のフォルダを一度に転送する方法があるのでしょうか?
初心者な者で、具体的に教えて頂けると幸いです。

rc = ftp.Command("MKD カレントディレクトリ/data") ' フォルダ作成
rc = ftp.Command("MKD カレントディレクトリ/data1") ' フォルダ作成
rc = ftp.Command("MKD カレントディレクトリ/data2") ' フォルダ作成
shimix
ぬし
会議室デビュー日: 2004/08/05
投稿数: 512
お住まい・勤務地: 大分市
投稿日時: 2006-10-20 14:49
引用:
カタナさんの書き込み (2006-10-20 13:57) より:
FFFTPとかだとフォルダごとドラッグして転送とかも可能なので、できるかなと勝手に思っていました。


そのFFFTPのログを見れば、どういうことをやっているかはわかりそうです。
引用:
転送するフォルダが、かなり多いのでコマンドを何回も発行しないといけなくなるのがつらいかなと考えております。

普通のFTPクライアントは何回もコマンドを発行しながら転送しています。裏方は忙しく働いてますよ。
カタナ
大ベテラン
会議室デビュー日: 2006/05/25
投稿数: 110
投稿日時: 2006-10-20 14:51
shimixさん返信ありがとうございます。
>普通のFTPクライアントは何回もコマンドを発行しながら転送しています。裏方は忙しく働いてますよ。
目から鱗でした。確かにその通りですね。FFFTPのログを見て、方法を考えてみます。

スキルアップ/キャリアアップ(JOB@IT)