「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"