ディレクトリをオープンしてファイル名を読む

スポンサーリンク
スポンサーリンク
ライフスタイル関連のコンテンツ
お金 | 仕事 | 勉強 | プライベート | 健康 |
プログラミング関連のコンテンツ
C言語/C++入門 | Ruby入門 | Python入門 | プログラミング全般
p Dir.pwd
dir = Dir.open("./child")
while name = dir.read
    print "'#{name}', "
end
dir.close
 
puts
 
dir = Dir.open("child")
dir.each{|name|
    print "'#{name}', "
}
dir.close
 
puts
 
# 指定ディレクトリ以下のディレクトリを再帰オープン
def diropener(path)
    if FileTest.directory?(path)
        dir = Dir.open(path)
        while name = dir.read
            next if name == "."
            next if name == ".."
            p "#{path}/#{name}"
            diropener(path + "/" + name)
        end
        dir.close
    end
end
 
dirname = "child"
diropener(dirname)
 

スポンサーリンク

実行結果。

"C:/cygwin/usr/bin/ruby"
'.', '..', 'backup', 'text2.dat', 'text4.dat', 'text5.dat',
'.', '..', 'backup', 'text2.dat', 'text4.dat', 'text5.dat',
"child/backup"
"child/backup/backup_text2.dat"
"child/backup/backup_text4.dat"
"child/backup/backup_text5.dat"
"child/text2.dat"
"child/text4.dat"
"child/text5.dat"
スポンサーリンク
 
スポンサーリンク