2012-03-01 2 views
3

안녕과 디렉토리에있는 파일의 개수 번호 나 배치는 일련의 이미지로 PDF 파일을 변환하는 스크립트를 가지고, 내가 뭘하려는은이 디렉토리에있는 파일의 총 수를 계산이다 확장 .jpg.- 정의 파일 확장자

지금까지 나는

for (file <- new File(path).listFiles) { 

    /* DO SOMETHING */ 

} 

각 파일을 통해 반복하지 않고이 일을 컴팩트 한 방법이 있나요이? 많은 감사 사전에

감사합니다 :)

+0

는이 http://stackoverflow.com/a/805504/785966에게 – dotoree

답변

7

방법에 대한하십시오 null 검사로

Option(new File(path).list).map(_.filter(_.endsWith(".jpg")).size).getOrElse(0) 

Option(...) 행위와 listlistFilesnull를 반환 할 수 있기 때문에 필요하다.

+0

굉장 할 수 있습니다! 한 줄 !!! – dotoree

+0

Brilliant, thanks :) – jhdevuk

+0

새로운 것을 배웠습니다. 감사. 나는 개인적으로 그것을 2-3 라인으로 깰 것이다. 나는 단 하나 강선전도가 보통 읽기 어렵다고 생각한다. – Jesse

0
for (file <- new java.io.File (".").listFiles; 
    if (file.getName().matches (".*\\.scala"))) println (file) 

결과를 할 수있는 재귀해야하는 경우 : 자바에서

./TopTen.scala 
./QuadTree.scala 
./Euler093.scala 
./ParallelFactorial.scala 
./GenericCartesian.scala