2
  dirs=Dir.entries(directory).reject{|f| [".", "..", "images", ".zip"].include? f}

「ディレクトリ」にある「ディレクトリ」に zip ファイルを含めないようにする必要があります。これは正しくありません。zip ファイルの名前がわからない場合の正しい構文は何ですか?

4

3 に答える 3

1

どうDir.entries(directory).reject { |f| f =~ /\.$|images|\.zip/ }ですか?

于 2012-09-09T19:56:50.943 に答える
0
Dir.entries(directory).reject{|f| [".", "..", "images"].include? f}.reject{|f|f=~%r(\.(?i:)(?:zip)$)}

これはもっとうまくできますか?

于 2012-09-09T19:48:05.183 に答える
0

拒否呼び出しで正規表現を使用できます。

Dir.entries(directory).reject {|f| /\A(\.\.?|images|.*\.zip)\Z =~ f}

少し見にくいですが、ワイルドカード マッチングを使用できます。それが役立つことを願っています!

于 2012-09-09T19:56:18.713 に答える