7

可能重复:
使用 Ruby 从文件夹中获取所有文件的名称

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

4

4 回答 4

16

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

Dir.entries('.')
于 2012-10-04T00:56:12.817 回答
9
Dir.new('.').each {|file| puts file }

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

于 2012-10-04T00:57:45.497 回答
6

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

Dir['path/to/dir/*'].select { |e| File.file?(e) }
于 2012-10-04T04:21:17.817 回答
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
于 2012-10-04T01:00:27.010 回答