dirs=Dir.entries(directory).reject{|f| [".", "..", "images", ".zip"].include? f}
「ディレクトリ」にある「ディレクトリ」に zip ファイルを含めないようにする必要があります。これは正しくありません。zip ファイルの名前がわからない場合の正しい構文は何ですか?
どうDir.entries(directory).reject { |f| f =~ /\.$|images|\.zip/ }
ですか?
Dir.entries(directory).reject{|f| [".", "..", "images"].include? f}.reject{|f|f=~%r(\.(?i:)(?:zip)$)}
これはもっとうまくできますか?
拒否呼び出しで正規表現を使用できます。
Dir.entries(directory).reject {|f| /\A(\.\.?|images|.*\.zip)\Z =~ f}
少し見にくいですが、ワイルドカード マッチングを使用できます。それが役立つことを願っています!