Return to Snippet

Revision: 42383
at March 4, 2011 04:05 by zalary


Updated Code
require 'net/ftp'
require 'fileutils'
include FileUtils
  
#creates dir
cd( "/Users/user/Folder/" )

dirc = Time.now.strftime("%Y%B%d")
Dir.mkdir( dirc , 0700 )

cd( "/Users/user/Folder/" + dirc)

ftp = Net::FTP.new('ftp.example.com')
# run the script like
# ruby ftp.rb username password
  ftp.login(user=ARGV[0], ARGV[1])
  files = ftp.chdir('/OUTGOING')
  files = ftp.nlst('*')
  puts "File list obtained... #{files}"
  files.each do |fname|
        puts "Downloading file #{fname}"
        ftp.getbinaryfile(fname, fname)
        # uncomment the next two lines if you want to delete the files after download
        #puts "Deleting file #{fname}"
        #ftp.delete(fname)
        end
  ftp.close

Revision: 42382
at March 4, 2011 03:59 by zalary


Updated Code
require 'net/ftp'
require 'fileutils'
include FileUtils
  
#creates dir
cd( "/Users/zalary/Documents/DellReturns/" )

dirc = Time.now.strftime("%Y%B%d")
Dir.mkdir( dirc , 0700 )

cd( "/Users/zalary/Documents/DellReturns/" + dirc)

ftp = Net::FTP.new('ftp.example.com')
  ftp.login(user=ARGV[0], ARGV[1])
  files = ftp.chdir('/OUTGOING')
  files = ftp.nlst('*')
  puts "File list obtained... #{files}"
  files.each do |fname|
        puts "Downloading file #{fname}"
        ftp.getbinaryfile(fname, fname)
        #puts "Deleting file #{fname}"
        #ftp.delete(fname)
        end
  ftp.close

Revision: 42381
at March 4, 2011 03:58 by zalary


Initial Code
require 'net/ftp'
require 'fileutils'
include FileUtils
  
#creates dir
cd( "/Users/zalary/Documents/DellReturns/" )

dirc = Time.now.strftime("%Y%B%d")
Dir.mkdir( dirc , 0700 )

cd( "/Users/zalary/Documents/DellReturns/" + dirc)

ftp = Net::FTP.new('ftp.e-dialog.com')
  ftp.login(user=ARGV[0], ARGV[1])
  files = ftp.chdir('/Active_Prospect/OUTGOING')
  files = ftp.nlst('*')
  puts "File list obtained... #{files}"
  files.each do |fname|
        puts "Downloading file #{fname}"
        ftp.getbinaryfile(fname, fname)
        #puts "Deleting file #{fname}"
        #ftp.delete(fname)
        end
  ftp.close

Initial URL


Initial Description


Initial Title
Download from FTP into a dated location

Initial Tags


Initial Language
Ruby