Ruby で与えられたディレクトリのすべてのファイル名・ディレクトリ名を取得

引数 path をつけて呼び出すと、そのディレクトリにあるすべてのファイル名・ディレクトリ名を、配列で返します。

def getdirname(path)
  dir = Dir.open(path)
  a = []
  while name = dir.read
    next if name == "." or name ==".."
    a << name
  end
  dir.close
  a
end

path = 'C:\\'
puts getdirname(path)