folder_to_analyze = ARGV.first
folder_path = File.join(Dir.pwd, folder_to_analyze)
unless File.directory?(folder_path)
puts "Error: #{folder_path} no es un folder valido."
exit
end
def get_csv_file_paths(path)
files = []
Dir.glob(path + '/**/*.csv').each do |f|
files << f
end
return files
end
def get_xlsx_file_path(path)
files = []
Dir.glob(path + '/**/*.xls').each do |f|
files << f
end
return files
end
files_to_process = []
files_to_process << get_csv_file_paths(folder_path)
files_to_process << get_xlsx_file_path(folder_path)
puts files_to_process[1].length # Not what I want, I want:
# puts files_to_process.length
コマンドラインから呼び出すことができるRubyで簡単なスクリプトを作成しようとしていruby counter.rb mailing_list1
ます。これは、フォルダーに移動し、すべての.csvおよび.xlsファイルをカウントします。
行数の取得など、各ファイルを操作するつもりです。
現在、files_to_process
配列は実際には配列の配列です-私はそれを望んでいません。.csv ファイルと .xls ファイルの両方の単一の配列が必要です。
呼び出しからどのように譲るかわからないのでDir.glob
、それらを配列に追加して返しました。
単一の配列を使用してこれを達成するにはどうすればよいですか?