ディレクトリをオープンしてファイル名を読む
スポンサーリンク
スポンサーリンク
ライフスタイル関連のコンテンツ
お金 | 仕事 | 勉強 | プライベート | 健康 | 心
プログラミング関連のコンテンツ
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を使ってディレクトリ検索
- ファイル名の変更・ファイルのコピー・移動・削除
スポンサーリンク