none
FTPサーバにあるフォルダを検索して、正規表現に一致するファイルなら別のFTPサーバに転送したい RRS feed

  • 質問

  • はじめまして。

     

    FTPサーバにあるフォルダを検索して、正規表現に一致するファイルなら別のFTPサーバに転送するというプログラムを作成しています。

    以下のようにしたいと思います。

     

    1.FTPディレクトリを指定して、そのディレクトリに存在するファイルをローカルに取得したい。この際、ファイル名は事前には分からない。
    2.ローカルに取得したファイルが正規表現(ファイルの拡張子または先頭五文字)に一致する場合、別のFTPサーバに転送したい。
    3.転送が終わったら、ローカルのフォルダにある取得したファイルは削除したい。

     

    なかなかうまくいきません。どなたか、方法や情報のリンク先をご存知の方がいらっしゃいましたら、お教え願います。

     

    よろしくお願い致します。

     

    2008年11月17日 3:11

回答

すべての返信

  • 一度に3つのことを書かれていますが、なかなかうまくいかないというのは、どの部分がどのようにうまくいかないのでしょうか?
    2008年11月17日 5:19
    モデレータ
  •  

    ご返信ありがとうございます。

     

    1.FTPディレクトリを指定して、そのディレクトリに存在するファイルをローカルに取得したい。この際、ファイル名は事前には分からない。あ、

    →FTPのフォルダにある複数のファイル一覧を取得することができない状態です。WebClientクラスを使用したのですが、フォルダ検索するようなメソッドがないんですよね。


    2.ローカルに取得したファイルが正規表現(ファイルの拡張子または先頭五文字)に一致する場合、別のFTPサーバに転送したい。
    →これは1が解決すればできると思います。

     

    3.転送が終わったら、ローカルのフォルダにある取得したファイルは削除したい。

    →これも、1が解決すれば解決しますね…

     

    そうすると、FTPのフォルダを指定して、ファイルの一覧を取得するということができない状態です。

    2008年11月17日 5:59
  • http://dobon.net/vb/dotnet/internet/ftpwebrequest.html#listdirectory

    のページの【FTPサーバーのディレクトリのファイル一覧を取得する】

    が希望するものと一致すると思います。

    2008年11月17日 7:21
  •  

    ご返信ありがとうございます。

     

    参考のソースでうまくいきました。

     

    trapemiya さん、MK65536 さん、ありがとうございました。

    2008年11月17日 8:57