プロセスが使用している現在のディレクトリの場合:
Dir.pwd
スクリプトが実行されているディレクトリの場合:
File.dirname(__FILE__)
作成したファイルがあるディレクトリの場合:
f = File.new( "blah.rb", "w" )
# => #<File:blah.rb>
File.dirname f
# => "."
それがあなたの質問に答えることを願っています。
ディレクトリがわかっている場合:
dir_name = "/my/amazing/project/"
# this returns an array of file names (no dot files) - but just the names.
files = Dir.new(dir_name).entries.reject{|f| f.start_with? "." }
# this will give you an array with each entry being the full path to each file.
files = Dir.new(dir_name).entries.reject{|f| f.start_with? "." }.map{|f| File.expand_path File.join( dir_name, f ) }
上記のコードを irb で試してみてください。dir_name
ディレクトリ パスに置き換えてください"."
。