RubyでFTP

このご時世にスクリプトから平文でFTPというのも暢気すぎという気もしますが、試しにやってみました。

require 'net/ftp'

ftp = Net::FTP.new( host, user, password, nil )

ftp.chdir "/"
Dir['ftp_test/*.txt'].each{|file|
	ftp.put file
}

ftp.quit

ftp_testディレクトリ以下のテキストファイルを全てアップロードしています。
どうやら、mput に相当するメソッドはないようなので、Dir[] で特定のパターンにマッチするファイル名の配列を取得し、イタレータを使って一個ずつ put しています。Ruby は面白い機能がいっぱいありますね~。

注意点としては、ファイアーウォールが設定されている場合、Ruby インタープリタを例外として登録しておかなければならないことです。

なんか、セキュリティ的にいろいろアレなので、実験目的以外ではあまり使わない方がいいかもですね(^^;

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

*