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