lib/Charu/FTP.rb in Charu-0.0.9 vs lib/Charu/FTP.rb in Charu-0.0.11

- old
+ new

@@ -5,41 +5,62 @@ module Charu class FtpClariant def initialize() @config = Charu::Config.new() - @server = @config.server - @port = @config.port - @user = @config.user - @pass = @config.pass + @server = @config.ftp_server + @port = @config.ftp_port + @user = @config.ftp_user + @pass = @config.ftp_pass @dir = @config.www_html_out_path - @list = Dir.glob(@dir + '*.html') + @list = Dir.glob(@dir + './**/*') + @file_list = [] + @dir_list = [] + end def put_file() + # 相対パスから絶対パスへ + file_list = [] + @list.each{|file| + file_list << File::expand_path(file) # 絶対パスを取得する + } + + # ディレクトリかファイルか判断 + file_list.each{|file| + if FileTest.directory? file + # ディレクトリのときの処理 + @dir_list << file + + elsif FileTest.file? file + # ファイルのときの処理 + @file_list << file + else + raise print('ファイルでもディレクトリでもない') + end + } + p @dir_list + p @file_list + ftp = Net::FTP.new ftp.connect(@server, @port) ftp.login(@user, @pass) ftp.chdir('./') - p "./ :初期ディレクトリ".encode(Encoding::SJIS) + print "./ :初期ディレクトリ\n" puts ftp.pwd - file_list = [] - @list.each{|file| - file_list << File::expand_path(file) - } - ftp.chdir(@dir) - p @dir + ":移動ディレクトリ".encode(Encoding::SJIS) - puts ftp.pwd + #ftp.chdir(@dir) + #print @dir + ":移動ディレクトリ\n" + #puts ftp.pwd # アップロード - file_list.each{|file| + @file_list.each{|file| p file ftp.put(file) } - p "完了".encode(Encoding::SJIS) + print "完了\n" puts ftp.pwd ftp.quit end end