에 나는이 (스칼라 2.10 및 Java 6) 다음 쓰고 있어요? 코드가 작동하는 것 같지만 java.io.File.delete
의 반환 값을 무시합니다. java.io
대신 scala.io
을 사용하면 더 쉽게 해결할 수 있습니까? scala IO삭제 디렉토리를 재귀 적 스칼라
import scalax.file.Path
val path = Path.fromString("/tmp/testfile")
try {
path.deleteRecursively(continueOnFailure = false)
} catch {
case e: IOException => // some file could not be deleted
}
이상을 사용
, 나는 함축이 훨씬 쉬워에 대한 읽기 느낌 :'에 대한 (목록 <- 옵션 (file.listFiles()); 아이 <- 목록) 삭제 (자식) ' –
해당 옵션을 만들고이를 통해 매핑하는 것은 무엇입니까? 간단한 "file.listFiles.foreach (delete)"의 문제점은 무엇입니까? –
@ViliusNormantas'listFiles'는'null'을 반환 할 수 있으므로'null'을 검사하거나'Option'으로 감싸 야합니다. 또한 당신은 아마도 두 가지 경우를 구분해야 할 것입니다 : (1)'listFiles'는 빈 배열을 반환하고 (2)'listFiles'는 null을 반환합니다 (I/O 오류 발생) – Michael