使用ruby获取目录中的所有文件名

时间:2012-10-04 00:54:08

标签: ruby

  

可能重复:
  Get names of all files from a folder with Ruby

我是Ruby的新手,我正在尝试从特定目录中获取所有文件名。只有一个级别,只需要获取整个名称列表。我怎么做?我已经看了一些关于这个主题的其他帖子,但都没有帮助。

4 个答案:

答案 0 :(得分:15)

列出当前目录中的所有条目:

Dir.entries('.')

答案 1 :(得分:9)

Dir.new('.').each {|file| puts file }

请注意,这将包括。和..

答案 2 :(得分:6)

似乎OP要求仅列出文件,而不是列出文件。

Dir['path/to/dir/*'].select { |e| File.file?(e) }

答案 3 :(得分:4)

您可以使用Dir#glob返回特定目录的特定文件名

Dir.glob("*") #Get all filenames on current directory
Dir.glob("somedirectory/*") #Get all filenames on some directory
Dir.glob("somedirectory/*.php") #Get specific files with specific extension on some directory