Scala递归删除某个文件夹

绝地灬酷狼 2023-01-22 04:52 72阅读 0赞
  1. //check the result is already exists or not
  2. val outFilePath = "D:/doc/spark/out/t2"
  3. val outFile = new File(outFilePath)
  4. //recursion delete
  5. def deleteFileMethod(filePath:File): Unit ={
  6. if(filePath.isDirectory){
  7. val fileList = filePath.listFiles()
  8. for(i <- fileList){
  9. if(i.isDirectory){
  10. deleteFileMethod(i)
  11. }else{
  12. i.delete()
  13. println("delete file : "+i)
  14. }
  15. }
  16. }else{
  17. filePath.delete()
  18. }
  19. //just to delete the most outer dir
  20. outFile.delete()
  21. }
  22. deleteFileMethod(outFile)

发表评论

表情:
评论列表 (有 0 条评论,72人围观)

还没有评论,来说两句吧...

相关阅读