日本語プログラミングソフト「なでしこ」の質問です。FTPのファイル取得で、フォルダごと丸ごと同じ名称で取得するにはどうしたらよいでしょうか。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2006/05/11 15:27:04
  • 終了:2006/05/14 12:03:34

回答(1件)

id:aki73ix No.1

aki73ix回答回数5224ベストアンサー獲得回数272006/05/11 17:49:47

ポイント60pt

以下は/homepage/imgフォルダ内のファイルをそのままのファイル名でデスクトップのdownフォルダにダウンロードするサンプルです

実は、なでしこのFTPには連続でファイルをダウンロード/アップロードできないバグがあるので、これを回避するために、ファイルを1つダウンロードするごとにFTPフォルダ列挙をおこなって回避するという方法を使います

ファイルの列挙中にダウンロードを行うと処理がエラーになるので、一度配列に代入しなくてはいけません



サーバーは「Server」

ユーザーは「User」

パスワードは「Pass」

「HOST={サーバー}{~}ID={ユーザー}{~}PASSWORD={パスワード}」でFTP接続

ファイルリストとは配列

「/homepage/img」のFTPファイル列挙して反復

  REMOTEはそれ

  IDは回数から1を引いたもの

  ファイルリスト[ID]はREMOTE

ここまで反復

ファイルリストを反復    

  IDは回数から1を引いたもの

  それはファイルリスト¥ID

  「/homepage/img/」を「」に置換

  LOCALはそれ

  ファイルリスト¥IDを「{デスクトップ}down¥{LOCAL}」へFTPダウンロード

  「{ファイルリスト¥ID}から{LOCAL}にダウンロード」を表示

  「/」のFTPフォルダ列挙

ここまで反復

FTP切断

※反復の処理には決まった数のインデントを入れないといけないので注意してください

なでしこのバグ

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません