dirs=Dir.entries(directory).reject{|f| [".", "..", "images", ".zip"].include? f}
"디렉토리"에있는 "디렉토리"에 zip 파일을 포함시키지 않아야합니다. 위의 내용은 위의 내용과 다릅니다. zip 파일의 이름을 모르는 경우 올바른 구문은 무엇입니까?디렉터리 (디렉터리) .reject {| f | [ ".", "..", "images", ".zip"]. 포함? f}
dirs=Dir.entries(directory).reject{|f| [".", "..", "images", ".zip"].include? f}
"디렉토리"에있는 "디렉토리"에 zip 파일을 포함시키지 않아야합니다. 위의 내용은 위의 내용과 다릅니다. zip 파일의 이름을 모르는 경우 올바른 구문은 무엇입니까?디렉터리 (디렉터리) .reject {| f | [ ".", "..", "images", ".zip"]. 포함? f}
어때 대략 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}
이 조금 못 생겼어, 그러나 당신이 와일드 카드 일치를 사용할 수 있습니다. 희망이 도움이됩니다!
cool! 그것의 선택을 생각하십시오! – user1320651
예, 좋은 소리 – apneadiving
더 좋고 깨끗한, 감사합니다 Ugis – user1320651