【发布时间】:2012-09-25 00:00:16
【问题描述】:
我是Ruby 的新手,我正在尝试从特定目录中获取所有文件名。只有一个级别,只需要获取整个名称列表。我怎么做?我查看了有关该主题的其他一些帖子,但没有任何帮助。
【问题讨论】:
标签: ruby
我是Ruby 的新手,我正在尝试从特定目录中获取所有文件名。只有一个级别,只需要获取整个名称列表。我怎么做?我查看了有关该主题的其他一些帖子,但没有任何帮助。
【问题讨论】:
标签: ruby
列出当前目录中的所有条目:
Dir.entries('.')
【讨论】:
'.'和'..'。
Dir.new('.').each {|file| puts file }
请注意,这将包括 .和..
【讨论】:
您可以使用 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
【讨论】:
似乎 OP 要求仅列出文件,而不是目录。
Dir['path/to/dir/*'].select { |e| File.file?(e) }
【讨论】: