ディレクトリをオープンしてファイル名を読む
スポンサーリンク
スポンサーリンク
ライフスタイル関連のコンテンツ
お金 | 仕事 | 勉強 | プライベート | 健康 | 心
プログラミング関連のコンテンツ
C言語/C++入門 | Ruby入門 | Python入門 | プログラミング全般
お金 | 仕事 | 勉強 | プライベート | 健康 | 心
プログラミング関連のコンテンツ
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"
スポンサーリンク
>> 次の記事 : グロブ・Dir.globを使ってディレクトリ検索
<< 前の記事 : ファイル名の変更・ファイルのコピー・移動・削除
- - 関連記事 -
- Ruby1.7.3のソースコード行数を調べる
- DATAと__END__でファイルオブジェクトを扱う
- ディレクトリを再帰的に走査するDir.globとFind.find
- ファイル名の取り出し・変更・操作
- FileTestモジュールでファイルを検査する
- File::statの時刻を変更する
- ファイル・ディレクトリの属性取得
- グロブ・Dir.globを使ってディレクトリ検索
- ファイル名の変更・ファイルのコピー・移動・削除
スポンサーリンク