7

重複の可能性:
Rubyを使用してフォルダーからすべてのファイルの名前を取得します

私は初めてRubyで、特定のディレクトリからすべてのファイル名を取得しようとしています。レベルは1つだけで、名前のリスト全体を取得する必要があります。それ、どうやったら出来るの?私はこの主題に関する他の投稿のいくつかを見てきましたが、どれも役に立ちませんでした。

4

4 に答える 4

16

現在のディレクトリ内のすべてのエントリを一覧表示するには、次の手順に従います。

Dir.entries('.')
于 2012-10-04T00:56:12.817 に答える
9
Dir.new('.').each {|file| puts file }

これにはが含まれることに注意してください。と ..

于 2012-10-04T00:57:45.497 に答える
6

OPは、dirではなく、ファイルのみをリストするように要求しているようです。

Dir['path/to/dir/*'].select { |e| File.file?(e) }
于 2012-10-04T04:21:17.817 に答える
4

Dir#globを使用して、特定のディレクトリの特定のファイル名を返すことができます

Dir.glob("*") #Get all filenames on current directory
Dir.glob("somedirectory/*") #Get all filenames on some directory
Dir.glob("somedirectory/*.php") #Get specific files with specific extension on some directory
于 2012-10-04T01:00:27.010 に答える