|
|
||
Rubyが利用できるライブラリのファイル名を表示するメソッド
def print_libraries $:.each {|path| next unless File.directory?(path) Dir.open(path) {|dir| dir.each {|name| puts name if name =~ /\.(rb|so)$/ } } } end print_libraries
コピー元のディレクトリ名のファイルとディレクトリを、コピー元のディレクトリ名のディレクトリの下にコピーするメソッド
FileUtils.cp_r("../test", "../test2")
これで一発っぽいので略。
def du(dir) size = 0 Dir.open(dir) {|d| d.each {|name| path = File.join(dir, name) if File.directory?(path) next if name == "." or name == ".." size += du(path) else st = File.lstat(path) size += st.size printf("%6d %s\n", st.size, path) end } } printf("%6d %s\n", size, dir) return size end du(".")