我刚刚写了一段代码,其中我通过参数传递获取一个csv文件并逐行处理;目前为止,一切都很好。现在,我想通过确保我们接收到的是一个.csv文件来保护我的代码。
我在Ruby文档中看到存在一个==“--file”选项,但使用它会生成错误:据我所理解,这个选项似乎只适用于txt文件。
是否有特定的方法可以检查我的文件是否是csv?以下是我的一些代码:
if ARGV.empty?
puts "j'ai rien reçu"
# option to check, don't work
elsif ARGV[0].shift == "--file"
# my code so far, whithout checking
else CSV.foreach(ARGV.shift) do |row|
等等,等等……
./nameofmyscript nameofmyfile
- LittleDev