将文件名存储在数组中

时间:2015-03-29 01:20:13

标签: ruby

我正在尝试将文件名存储在数组的某个目录中。我有以下脚本:

files= Dir.glob('C:\Users\Abder-Rahman\Desktop\drugsatfda\*.*')
files.each do |filename|
  contents = IO.read(filename)
  puts contents
end
exit

但是,我不知道为什么它不起作用。我能错过什么?

1 个答案:

答案 0 :(得分:0)

不幸的是,它没有在documentation中描述,但是Dir.glob在您提供无效路径的情况下不会抛出任何异常 - 它将只返回空数组。

files = Dir.glob("./an/imaginary/directory/that/doesnt/exist/*")
# => []

请确保您提供的路径都存在,并且包含任何文件。