「Ruby」Dir.foreachでフォルダ内のファイルを取得する

環境情報
# cat /etc/debian_version
11.2
# ruby -v
ruby 2.7.4p191 (2021-07-07 revision a21a3b7d23) [x86_64-linux-gnu]

書式
Dir.foreach(“ファイルパス")
Dir.foreachを使用すれば、フォルダ内のファイルを全て表示します。

使用例1

Dir.foreach("/data") do |i|
  p i
end

実行結果

# ruby sample.rb
"sample.rb"
"test.php"
"sample."
".."
"test.doc"
"sample.txt"
"."

使用例2

Dir.foreach("/data") do |i|
  next if i == "." or i == ".."
  p i
end

実行結果

# ruby sample2.rb
"sample.rb"
"test.php"
"sample."
"test.doc"
"sample.txt"
"sample2.rb"

 

Ruby

Posted by arkgame