![JAR search and dependency download from the Maven repository](/logo.png)
it.agilelab.bigdata.utils.FileSystemUtils.scala Maven / Gradle / Ivy
package it.agilelab.bigdata.utils
import it.agilelab.bigdata.wasp.core.logging.Logging
import it.agilelab.bigdata.wasp.core.utils.Utils
import java.nio.file.{ Files, Path }
import java.util.Comparator
import scala.collection.JavaConverters._
object FileSystemUtils extends Logging {
def recursivelyDeleteDirectory(path: Path): Unit =
try {
if (Files.exists(path)) {
Utils.using(
Files
.walk(path)
)(
_.sorted(Comparator.reverseOrder[Path]())
.iterator()
.asScala
.map(_.toFile)
.foreach(_.delete())
)
}
} catch {
case e: Exception => logger.warn(s"Couldn't delete files in $path", e)
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy